2014-11-23 76 views
1

我有一个问题PDO返回不完整的结果。在phpmyadmin中执行的特定查询返回6000行。由PDO执行的相同查询仅返回前1160行。看起来像某种限制或某事。此设置PDO大结果

$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); 

没有帮助。

THX的答案

编辑

SELECT 
T1.`column1`, 
MONTH(FROM_UNIXTIME(T1.`column2`)) AS month, 
YEAR(FROM_UNIXTIME(T1.`column2`)) AS year, 
(SELECT CONCAT(T2.`column1`,';',T2.`column2`,';',T3.`column1`) FROM `table2` T2 WHERE  
T2.`column8` = T1.`column8` AND T2.`column1` LIKE '%new%') AS news, 
(SELECT CONCAT(T2.`column1`,';',T2.`column2`,';',T3.`column1`) FROM `table2` T2 WHERE  
T2.`column8` = T1.`column8` AND T2.`column1` LIKE '%old%') AS oldies, 
FROM table1 T1 
LEFT JOIN table3 T3 ON T1.column9 = T3.column2 
WHERE T1.`column2` > 1388534400 

这将是如此optimalization不需要

+1

你能发表您的查询吗? – 2014-11-23 21:39:02

+0

这不能是查询。此查询中存在语法错误。 – Strawberry 2014-11-23 22:01:30

+0

Danke,在这里重写查询时只是输入错误。 – 2014-11-23 22:04:56

回答

-1

执行一次尝试增加你的php.inimax_input_vars10000,看看是否有什么变化。

目前它是1000我猜,你可能会遇到内存错误。

+0

问题已解决。林不知道如果max_input_vars是问题,但我将此参数设置为10000.真的谢谢你。 – 2014-11-24 00:47:57

+0

您欢迎。我真的很想知道为什么有人低估了正确答案:) – Dwza 2014-11-24 08:23:25