2012-06-05 49 views
0

我想從MySQL數據庫中獲取數組格式。 例如,讓我有名稱表如何從MySQL的結果與PHP的陣列格式

名稱表

Id name 

1 jone 
2 smith 
3 waiyan 

我想這個數據陣列的形式。

$name=array('jone','smith','waiyan');(//I want to get this format) 

如何得到這個結果?我是php的初學者。請回答我。謝謝你的貢獻。 對不起,我的英語。

+2

從http://nz.php.n開始et/manual/en/pdo.query.php – zerkms

+0

感謝您的指示,現在我正在嘗試與您的鏈接。 –

回答

2

事情是這樣的:

$sth = mysql_query("SELECT name FROM your_table"); 
$rows = array(); 
while($r = mysql_fetch_assoc($sth)) { 
    $rows[] = $r["name"]; 
    //OR 
    array_push($rows, $r['name']); 
} 
print_r($rows); 

參見:mySQL PHP

+2

不要使用'array_push'來推送單個元素。 '$ array [] = $ element;'更好。 – Okonomiyaki3000

1

入住這裏瞭解MySQL的功能信息:http://jp2.php.net/manual/en/ref.mysql.php

對於特定的任務你問一下,這樣的事情應該做到這一點:

$result = msql_query('YOUR QUERY'); // returns a result resource 
if ($result === false) 
{ 
    // handle the error 
} 

$names = array(); 
// get each row from your result one-by-one 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $names[] = $row['name']; // the keys in $row are named like your mysql columns 
}