PHP返回“警告:无法保存结果集”,但MySQL工作台正确返回

时间:2016-08-29 16:27:10

标签: php mysql

我几天来一直在努力解决这个问题:' - (我的班级从2个表中返回一组匹配的数字。

SELECT R.*, L.* 
FROM LSR_pool_TBL AS R, LRP_pool_TBL AS L
WHERE((R.LSR_CELL_NO = L.LRP_cellNo)
    OR (R.LSR_WORK_NO = L.LRP_cellNo)
    OR (R.LSR_ALT_NO = L.LRP_cellNo)
    OR (R.LSR_HOME_NO = L.LRP_cellNo))

当我运行上面的查询时,在MySQL Workbench中我获得了所需的结果,但是当我在PHP中运行查询时,我得到“警告:无法保存结果集”但两个表都有数据。表1有250000条记录,表2有3800条记录。

我试过设置“mysql_query(”SET SQL_BIG_TABLES = 1“);”这是一个建议,但没有效果。

令我沮丧的是,我无法访问服务器上的日志。

有没有人有任何建议......?

1 个答案:

答案 0 :(得分:0)

您可以在PHP内存错误或PHP MYSQL缓冲区错误中遇到2个问题。 要修复php内存错误,请增加memory_limit

ini_set("memory_limit","256m");

或更高。
要修复PHP / Mysql问题,请运行查询unbuffered。由于我不知道您使用的是哪个MYSQL驱动程序,因此这里是直接链接http://php.net/manual/en/mysqlinfo.concepts.buffering.php

相关问题