500内部服务器错误 - PHP

时间:2013-12-24 11:26:47

标签: php internal-server-error

我在我的服务器上运行1个网站。该网站有一个搜索工具。

当我搜索当时名为“apple”的类别时,它显示了10个结果,并且我正在获得搜索结果页面。 [RECORDS ARE PAGINATED 10 records per page]

现在,当我在那时搜索“橙色”命名类别时,它给我一个内部服务器500错误。这只是因为它试图从数据库中提取300000条记录。 [After 2 mins I am getting this error on page]

那么我该如何解决这个问题呢?我也检查了查询,一切都很好。我需要记录得更快,没有内部服务器等错误。

有什么方法可以解决这个问题吗?

请帮忙!谢谢....

2 个答案:

答案 0 :(得分:0)

在数据库查询中使用LIMIT只获取所需的行数,例如,这将选择前10行:

SELECT * FROM "table" WHERE something = "something" LIMIT 10

您还可以使用偏移量,这将从第5行中选择10行:

SELECT * FROM "table" WHERE something = "something" LIMIT 5,10

官方MySQL documentation中的更多信息。

如果您需要总行数,可以使用COUNT

SELECT COUNT(*) FROM "table" WHERE something = "something"

答案 1 :(得分:0)

您可以将您的信息存储在另一个表格或字段中,并在插入和删除项目时实现它 或
如果您不想更改代码,可以实现一个cron作业,该作业将在一段时间内实现。