-1

我有一个 mysql 查询,它从数据库中返回电影列表。查询如下

$query = "SELECT * FROM `$tableName` WHERE `$columnName` >= '$stDate' and `$columnName` <= '$endDate' and `$columnName` != '0000-00-00' and `$columnName` != '1970-01-01' ORDER BY `$columnName` ASC;";

该查询运行良好,因为我使用 phpmyadmin 对其进行了测试

主要问题是它只返回大约 30 条记录。

如果没有。要返回的记录超过 30,然后 php 文件崩溃并且什么也不返回。

通过我对谷歌的研究,我发现 php.ini 中的这些设置需要更改。我进行了以下更改并重新启动了服务器。

max_input_time = 60;       to    max_input_time = 3600;
max_execution_time = 60;   to    max_input_time = 3600;
memory_limit = 64M;        to    memory_limit = 1024M;

但这些改变并不能解决问题。

任何帮助将不胜感激。谢谢

4

1 回答 1

0

如果不知道更多,很难知道。

看着你的查询让我想到了一些事情:

$query = "SELECT * FROM `$tableName` WHERE `$columnName` >= '$stDate' and `$columnName` <= '$endDate' and `$columnName` != '0000-00-00' and `$columnName` != '1970-01-01' ORDER BY `$columnName` ASC;";

1.使用 RESERVED KEYWORD NOT(或 IS NOT)代替 !=。

2.为什么$columnName!= '0000-00-00' 和$columnName!= '1970-01-01' ???

3.你不应该在查询的末尾使用分号。(如果您不在同一批次中添加查询)

请向我们提供整个代码,至少在哪里执行实际查询以及在其中输入什么值...

于 2013-04-09T18:37:30.657 回答