【发布时间】:2011-06-16 12:29:45
【问题描述】:
我有以下非常简单的测试 PHP 代码,用于提取数据并将其放入 JSON 格式的文本中。
我收到以下错误..
致命错误:第 33 行 /var/www/test.php 中允许的内存大小为 33554432 字节已用尽(尝试分配 1979603 字节)
第 33 行是json_encode() 行。
有没有办法提高效率? PHP.ini 已设置为最大 32M,因此从 8M 标准扩大!
<?php
require('../../admin/db_login.php');
$db=mysql_connect($host, $username, $password) or die('Could not connect');
mysql_select_db($db_name, $db) or die('');
$result = mysql_query("SELECT * from listinfo") or die('Could not query');
$json = array();
if(mysql_num_rows($result)){
$row=mysql_fetch_assoc($result);
while($row=mysql_fetch_row($result)){
// cast results to specific data types
$test_data[]=$row;
}
$json['testData']=$test_data;
}
mysql_close($db);
echo json_encode($json);
?>
【问题讨论】: