我注意到,因为我升级到
PHP7,一些sql语句不再工作,而是内存不足.
我有这个代码:
$query = Yii::$app->db->createCommand('select * from tbl_title')->query(); while ($row = $reader->read()) { var_dump($row); exit(); }
而Yii2的数据库抽象只是PDO上的一个非常薄的层次,不会做任何额外的事情. query()不执行任何其他操作,除了在日志文件(Yii2)中添加一行以进行概要分析和reader-> read()只是调用PDO流的fetch()函数.
但是它的内存耗尽了引用我的表的大小(使用的空间),即试图分配385 MB的进程内存:
Allowed memory size of 134217728 bytes exhausted (tried to allocate 385883840 bytes)
作为扳手,如果我使用的结果集完全符合PHP流程工作的128 MB限制的查询.
那么PHP7是否改变了,可以改回它吗?