本文介绍了简单的PDO查询返回内存大小错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图提出一个简单的pdo请求以选择表的所有值
I tried to make a simple pdo request to select all values of a table
<?php public function query($query) { $this->stmt = $this->query($query); } ?>
但是当我这样称呼
$db->query('SELECT * FROM teams'); $teams = $db->resultset(); print_r($teams);
发生错误
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 65484 bytes) in /var/www/flunky/functions/mysql.class.php on line 29
我尝试使用php.ini和ini_set('memory_limit', '512M');
增加内存大小,但是没有用.有人可以帮我吗?
I tried to increase the memory size in php.ini and with ini_set('memory_limit', '512M');
, but it doesn´t work. Can anybody help me?
推荐答案
在运行查询之前运行此代码
Run this code before running a query
$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
进一步阅读缓冲和无缓冲查询
实际上是有效的.
该错误消息显示此确切数量已用尽.
The error message says that this exact amount were exhausted.
这篇关于简单的PDO查询返回内存大小错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!