it-roy-ru.com

внедрить массив в запятую строку из запроса MySQL

За последние полтора дня я пытался сохранить 16 идентификаторов строк в строку и отделить каждый идентификатор запятой. Я получаю массив из 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;
}
11
dll_onFire

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

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

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

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

14
huysentruitw

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

SELECT GROUP_CONCAT(UserID) as string  FROM Users;

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

2
perfectio
$query = 'SELECT id FROM your_table';
$rs = mysql_query($query);

$row = mysql_fetch_array($result);
return implode(',', $row);

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

0
Darwin