我有這樣的功能:轉換PHP的MySQL結果到一個數組
public function get_all_sites($niche){
$query="SELECT *
FROM sites AS site
INNER JOIN niche AS n ON n.niche_id=site.niche_id
INNER JOIN review AS r ON r.site_id=site.site_id
WHERE n.niche_id=".$niche;
$results=mysql_query($query) or die(mysql_error());
while($rows[] = mysql_fetch_assoc($results));
return $rows;
}
我想要做的是所有行轉換爲關聯數組中一氣呵成,並將其返回。由於返回的值很多,我不想使用任何推式函數或編寫這樣的代碼:$ new_array ['id'] = $ row ['id'] ;.較短的代碼更好。
好的,連接錯誤消失了。我怎樣才能輸出獲得的所有行作爲一個數組出mysql_fetch_assoc沒有從循環中獲取的結果
**'mysql' **'_query' vs **'mysqli' **'_fetch_assoc'。兩種不同的擴展。我建議完全切換到mysqli或PDO,並單獨離開舊的'mysql_ *'函數。 – DCoder 2012-08-09 07:30:28
好吧,我趕緊完成這個網站..所以我會堅持mysql – 2012-08-09 07:32:54
請不要使用'mysql_ *'功能的新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這是一本很好的PDO教程](http://goo.gl/vFWnC)。 – PeeHaa 2012-08-09 07:37:29