我有一个多维数组。数组本身很好。我的问题是脚本占用了大量内存,而且由于我在我的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