2012-11-26 14 views
1

簡單的問題。可以說我運行以下內容:如何將mysql數組加載到沒有循環的數組中?

$results = mysql_query("SELECT * FROM table"); 

如何將mysql結果數組加載到PHP數組而不做while循環?例如:

$mysql_results = array(); 
$results = mysql_query("SELECT * FROM table"); 
$mysql_results = mysql_load_all_results_into_array($results); 

謝謝!

+0

有沒有這樣的方式......如果這是你可能會知道它...: - ) – shadyyx

回答

1

PHP的mysql_庫不提供,而無需通過使用mysql_fetch_row()結果對象循環爲「獲取所有」行的方法(或類似)。

但是,您可以更新代碼以使用包含名爲mysqli_result::fetch_all的方法的mysqli庫執行您所需的任務。或者,您可以更新爲使用PDO,其中包含一個名爲PDOStatement::fetchAll的類似方法。

由於mysql_方法不推薦使用,更新到mysqli(或PDO)是推薦的方法。

0

你不能用mysql做到這一點。你必須循環。你可以做到這一點與PDO

0

使用:
$values = mysql_fetch_array($results);
但檢查你的操作成功....這樣的:
while ($values = mysql_fetch_array($result)) {
    $msg = "Array gotten successfully.";
 }