我必须在这里阅读所有类似的帖子,但仍然无法弄清楚为什么会发生这种情况。允许的内存大小67108864字节耗尽
我的代码:
$stmt = $this->db->stmt_init();
$stmt->prepare("SELECT Table1.id,Name,type,text,fname,lname FROM Table1, Table2 WHERE Table1.email = Table2.email AND type='text' AND Table1.Id=?");
$stmt->bind_param("i", $id);
$stmt->bind_result($legTxtId,$legTxtName, $legTxtType, $legTxtText, $legTxtFname, $legTxtLname);
$stmt->execute();
$results = array();
while($stmt->fetch())
{
$results[] = array(
'legTxtId' => $legTxtId , 'legTxtName' => $legTxtName , 'legTxtType' => $legTxtType ,
'legTxtText' => $legTxtText , 'legTxtFname' => $legTxtFname ,
'legTxtLname' => $legTxtLname);
}
$stmt->close();
return $results;
现在我正在使用一个不同的功能是这一个之前调用完全相同的代码即使它返回一个多领域,它工作正常。
这一个特别是只返回1行只是简单的短文本(没有照片或任何东西),所以它不应该失败,导致其肯定小于64M。
任何人都可以看到什么问题是?
“表1”和“表2”中的记录数是多少? – verisimilitude 2012-08-11 14:18:35
这两个查询应该只返回一行atm..and第一个这是不工作的..即使我删除第一个失败,我知道查询是有效的所以.. – mixkat 2012-08-11 14:20:18
这些字段中的任何一个' MEDIUMTEXT','MEDIUMBLOB'或类似的东西 - 能够存储大量的数据?类似的问题是[最近发布](http://stackoverflow.com/questions/11913818/php-massive-memory-usage-for-sql-query),你可能不得不切换到PDO或启用mysqlnd使其工作。 – DCoder 2012-08-11 14:22:41