2016-03-13 42 views
0

繼承人我的代碼。將數據庫中的不同列存儲到數組中。

$speakers=array(); 
    $handler2=mysql_query("SELECT fName,lName,title FROM speaker ;"); 
     while($row = mysql_fetch_assoc($handler2)){ 
     $speakers[] =$row['fName'],$row['lName'],$row['title']; 
     } 

我想從我的數據庫獲取fName,lName和標題並將其存儲在單個數組索引中。

所以 print_r($speakers)'

將輸出FNAME,L-NAME,標題這樣

數組的值([0] => FNAME LNAME標題[1] => FNAME LNAME標題)。

你們能幫忙嗎?

+0

[官方文檔](http://php.net/manual/en/mysqli-result.fetch-assoc.php) –

回答

0

如果你想字段值保存爲一個字符串([0] => FNAME LNAME標題) - 改變你的代碼如下所示:

while ($row = mysql_fetch_assoc($handler2)) { 
    $speakers[] = $row['fName']. " " .$row['lName']. " " .$row['title']; 
} 
+0

感謝的人,這正是我所需要的。 wew,不知道這是那麼簡單,也許我的感冒影響了我的想法..哈哈 感謝@RomanPerekhrerst – Boneyflesh

+0

歡迎您 – RomanPerekhrest

0

,你可以很容易地做到這一點:

while($row = mysql_fetch_assoc($handler2)){ 
    $speakers[] =array($row['fName'],$row['lName'],$row['title']); 
} 
+0

謝謝,但這會創建多個索引。 不完全是我想到的,但沒有憂慮,我找到了答案。 – Boneyflesh

+0

@Boneyflesh怎麼樣? ($ row = mysql_fetch_assoc($ handler2)){ $揚聲器[] = $行['fName']] –

+0

在你之後回答的人,, 。 「」。$ row ['lName']。 「」。$ row ['title']; } – Boneyflesh

0

根據你的情況下,你也可以使MySQL爲你做的工作:

SELECT CONCAT_WS(' ', title, fName, lName) as spkr FROM speaker; 

這將只返回一個列,spkr,其值已經連接在一起。 見CONCAT_WS