我有一個多維數組。數組本身很好。我的問題是腳本佔用了大量內存,而且由於我在我的iBook G4上安裝了MAMP,所以我的電腦凍結了。以下是完整的腳本。PHP陣列佔用太多內存
$query = "SELECT * FROM posts ORDER BY id DESC LIMIT 10";
$result = mysql_query($query);
$posts = array();
while($row = mysql_fetch_array($result)){
$posts[$row["id"]]['post_id'] = $row["id"];
$posts[$row["id"]]['post_title'] = $row["title"];
$posts[$row["id"]]['post_text'] = $row["text"];
$posts[$row["id"]]['post_tags'] = $row["tags"];
$posts[$row["id"]]['post_category'] = $row["category"];
foreach ($posts as $post) {
echo $post["post_id"];
}
有沒有解決方法,仍然實現我的目標(將MySQL查詢行導出到數組)?
-Dylan
正在使用多少內存?你是否使用[memory_get_usage](http://us2.php.net/manual/en/function.memory-get-usage.php)進行測量? – Charles 2010-06-16 03:32:40
由於錯誤報告已關閉,因此循環之後未收到報告的'}'所導致的語法錯誤不可能是一個問題,可以嗎? :) – deceze 2010-06-16 03:34:00