内爆的阵列成从MySQL查询逗号分隔的字符串(implode an array into a com

2019-07-30 12:57发布

在过去的1又1/2天我一直在试图16点的ID存储到一个字符串,每个ID用逗号分隔。 我得到的数组是从MySQL。 我得到的错误是

爆()函数:传递的参数无效

$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;
}

Answer 1:

尝试是这样的:

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

替换"UserID"与ID在你的表中的列名。

所以:你首先建立数组,然后你破灭的阵列成一个字符串。



Answer 2:

还有就是我的解决方案:

SELECT GROUP_CONCAT(UserID) as string  FROM Users;

对于此功能分隔符默认情况下“”。



Answer 3:

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

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

结果1,2,3 ...



文章来源: implode an array into a comma separated string from mysql query