我已经返回了一个代码,用于从服务器获取数据到php中的android应用程序。我正在创建和数组,将所有表名称列为列详细信息和表中的所有数据。但是当我在浏览器中运行php代码以检查echo json表单中的数据时,它显示此错误:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 10859044 bytes) in C:\dev\workspaceneerav\crmandroid\JSON.php on line 391
这是用于从表中获取数据并将其存储在数组中的php代码:
while ($row = mysql_fetch_array($resultsListTables))
{
$temporarydata = array();
$TableName = new ArrayObject();
$getTabledetails = 'show columns from '.$row[0].'';
$resultdetails = mysql_query($getTabledetails);
$TableName['tablename'] = $row[0];
$column = array();
while($rows = mysql_fetch_array($resultdetails))
{
$column_list =new ArrayObject();
$column_list['FieldName'] = $rows['Field'];
$column_list['Default'] = $rows['Default'];
if(strpos($rows['Type'],'(') == false)
{
$column_list['dataType'] = $rows['Type'];
$column_list['dataType_limit'] ='';
}else
{
$type = explode('(',$rows['Type']);
$column_list['dataType'] = $type[0];
$column_list['dataType_limit'] = '('.$type[1];
}
$column_list['Extra'] = $rows['Extra'];
$column_list['Null_value'] = $rows['Null'];
$column_list['Key_value'] = $rows['Key'];
$column[] = $column_list;
}
$TableName['column_details'] = $column;
$Tabledetails[]=$TableName;
$select_table = "select * from ".$row[0]."";
$resultTableData = mysql_query($select_table);
while ($row1 = mysql_fetch_array($resultTableData))
{
$temporarydata[] = $row1;
}
$data[$row[0]] = $temporarydata;
}
任何人都可以告诉错误的位置。 任何帮助表示赞赏。 提前谢谢。