Php 如何在jquery分页中使用mysql查询获取百万条记录

Php 如何在jquery分页中使用mysql查询获取百万条记录,php,mysql,Php,Mysql,我的表格中有1000多万个数据,我只需要表格中的一列电子邮件,就可以在网站上显示这些数据的列表 我使用了一个主题,其中分页已经在没有数据库的情况下完成,但是jquery,我应该使用php分页吗 请给我任何建议,我使用这个查询 select emails from tableName 当我执行这个查询时,它返回一个错误 500 - Internal server error. There is a problem with the resource you are looking for, an

我的表格中有1000多万个数据,我只需要表格中的一列电子邮件,就可以在网站上显示这些数据的列表 我使用了一个主题,其中分页已经在没有数据库的情况下完成,但是jquery,我应该使用php分页吗

请给我任何建议,我使用这个查询

select emails from tableName
当我执行这个查询时,它返回一个错误

500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.

总记录为1700000[行]

您应该使用WHERE条件限制请求的数据。如果不这样做,php可能会遇到内存问题。因为这个主题太宽泛了,直接在这里进行描述。这里有一个很好的页面可以深入探讨:


与其读取整个表,不如分批读取,例如,一批读取前10000条记录,并将所需数据过滤到内存列表中;然后,对于下一批,从10001读取数据并将数据追加到内存列表中;重复上述步骤,直到获得所有数据,然后将其呈现到网页中-或者-使用带有分页支持的datagrid,并允许grid获取数据并成批显示它

您可以尝试添加

在php文件中

ini_set('display_errors', 1);
在.htaccess文件中

php_flag display_errors 1

它可以帮助您查看实际错误,但不是500错误页面。请尝试以下多种查询:

SELECT email FROM table_name LIMIT 1,10000
SELECT email FROM table_name LIMIT 10001,20001

依此类推

如果您不打算在一个展板上显示所有这些内容,您可以使用分页(使用
LIMIT
子句)为什么不能使用分页?很明显,你不能在一个页面上显示170万条记录。我正在使用jQuery分页,但仍然存在一些问题。你可能想在去任何地方之前学习如何调试web应用程序。170万个电子邮件地址?听起来可疑