2016-04-04 54 views
0

我使用下面的代碼如何添加逗號在PHP結果字符串

while($result1=mysql_fetch_assoc($sql)) 
{ 

    $result=$result1['userId']; 
    $arr=explode(" ",$result); 
    $userId=implode(",",$arr); 
    echo $userId; 
} 

但我越來越喜歡這個輸出:5354 我想我的輸出53,54 請幫我

+0

[**請不要在新代碼**中使用'mysql_ *'函數](http://stackoverflow.com/q/12859942) 。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://php.net/manual/en/function.mysql-connect.php)?學習[*準備的語句*](http://en.wikipedia.org/wiki/Prepared_statement),並使用[PDO](http://php.net/pdo)或[MySQLi](http:// php.net/mysqli)。 – Rizier123

回答

2

您首先想要將您從數據庫中獲取的值收集到數組中。那你想要implode()呢。


現在在你的代碼只是一個爆炸值到一個數組,但它不能分隔符分割字符串,所以它只是把你的價值爲第一個數組元素。

然後imploding只有一個元素的數組沒有多少意義,你只是在while循環中再次輸出值。所以你現在的代碼現在只是:

while($result1=mysql_fetch_assoc($sql)){ 
    echo $result1['userId']; 
} 
+0

謝謝你的工作 –

相關問題