本文介绍了简单的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查询返回内存大小错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 09:43
查看更多