我几天来一直在努力解决这个问题:' - (我的班级从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“);”这是一个建议,但没有效果。
令我沮丧的是,我无法访问服务器上的日志。
有没有人有任何建议......?
答案 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