За последние 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 …