簡體   English   中英

將數組內存到mysql查詢中的逗號分隔字符串中

[英]implode an array into a comma separated string from mysql query

在過去的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"替換為表中id的列名。

所以:首先構建數組,接下來將數組內部轉換為字符串。

有我的解決方案:

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 ......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM