我必須在這裏閱讀所有類似的帖子,但仍然無法弄清楚爲什麼會發生這種情況。允許的內存大小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