2012-01-06 106 views
0

這是星期五,所以我顯然沒有看到事情的海峽,所以我想在這裏問。非常簡單的查詢與implode給implode:無效的參數通過

我想從數據庫中獲取名稱的列表使用:

$test = mysql_query("SELECT Names FROM Content ORDER BY Names"); 

這應該給JimMikePeter(至少它在PHP MyAdmin)

這不是很有可讀性,所以我想,讓破滅:

$line = implode(", ", $test); 
echo $line; 

這應該給:Jim, Mike, Peter但事實並非如此,它給:警告:implode() [function.implode]: Invalid arguments passed

而且我想要的結果是這樣的:"Jim", "Mike", "Peter"(帶引號)

有什麼想法?

+1

['破滅的PHP manual記錄了資源( )'](http://php.net/manual/en/function.implode.php)接受一個數組,因爲它是第二個參數,你當前從不是數組的mysql_query傳遞返回值。 – Clive 2012-01-06 18:08:14

+0

mysql_query返回一個資源,而不是一個字符串。根據php.net「返回的結果資源應該傳遞給mysql_fetch_array()和其他函數來處理結果表,以訪問返回的數據。」 – j08691 2012-01-06 18:11:09

回答

1

您必須使用mysql_fetch_array獲取數組。使用)查詢作爲破滅(參數會給你一個錯誤

+0

Ahh ofcourse補充道:'while($ a = mysql_fetch_array($ test )){ echo'「'。$ a ['Names']。'''; }那麼如何添加內爆? – Maurice 2012-01-06 21:12:59

+0

甚至更​​好的如何把這個結果放在一個新值中(我想在$ newarray中重新使用這個字符串) – Maurice 2012-01-06 21:24:34

+0

如果你想產生「Jim」,「Mike」,「Peter」,它會花更多的線代碼: while($ a = mysql_fetch_array($ test)){$ newstring。='「'。$ a ['Names']。'」,';} 但是現在最後還有一個逗號和空格($ newstring,「,」) – 2012-01-07 02:11:15

0

你應該知道的mysql_query返回你NEAD獲取與取功能的數據,如mysql_fetch_array

+0

想出了這個,但它是錯誤的:' 」,$ ARR); }' – Maurice 2012-01-06 21:21:13