вставить массив в строку, разделенную запятыми, из запроса mysql

За последние 1 1/2 дня я пытался хранить 16 строк id в строке и разделять каждый id запятой. Массив, который я получаю, – это MySQL. Ошибка, которую я получаю

Функция implode (): переданы неверные аргументы

$str=array(); $string=""; while($row = mysql_fetch_row($result)) { $user_id=$row; $str=$user_id; foreach($str as $p=>$v){ comma($v); } } function comma($v){ $string= implode(",",$v); echo $string; } 

Попробуйте что-то вроде этого:

 $ids = array(); while ($row = mysql_fetch_assoc($result)) { $ids[] = $row["UserID"]; } echo implode(", ", $ids); 

Замените "UserID" на имя столбца идентификатора в вашей таблице.

Итак: сначала вы создаете массив, затем вы вставляете массив в строку.

Есть мое решение:

 SELECT GROUP_CONCAT(UserID) as string FROM Users; 

Для этой функции разделитель по умолчанию равен ','.

 $query = 'SELECT id FROM your_table'; $rs = mysql_query($query); $row = mysql_fetch_array($result); return implode(',', $row); 

результат 1,2,3 …