2013-06-21 42 views
1

我想列出在一個陣列城市名稱的PHP MySQL的,但是當我用這些線 - >在php + mysql中需要一個數組中的列值。

$sql = "select city from list"; 
$sorgu = mysql_query($sql); 
while ($rs = mysql_fetch_assoc($sorgu)) { 
    print_r ($rs); 
} 
mysql_free_result($sorgu); 

結果是:

Array ([0] => ISTANBUL) Array ([0] => LONDON) Array ([0] => PARIS) Array ([0] => OSLO) 

這是4城市和4陣列,但我必須這樣列出:

Array([0] => ISTANBUL [1] => LONDON [2] => PARIS [3] => NEW YORK) 

我該怎麼辦?

回答

4

城市只需追加到另一個數組:

$array = array(); 
while ($rs = mysql_fetch_assoc($sorgu)) { 
    $array[] = $rs['city']; 
} 

print_r($array); 

在你的問題中的代碼將實際輸出:

Array ([city] => ISTANBUL) Array ([city] => LONDON) Array ([city] => PARIS) Array ([city] => OSLO) 

通知的city關鍵。如果您使用mysql_fetch_row(),則只會得到您所說的輸出。


附註:mysql_*庫已棄用,請考慮升級到PDO或MySQLi。

+0

非常感謝 – Andrew

相關問題