【发布时间】:2013-12-21 02:12:32
【问题描述】:
我有一个递归 MySQL 查询,它返回大约 25000 个结果,这需要很长时间才能加载。
我想知道是否有办法对结果进行分页或加快速度。
代码如下:
function getChildIds($id) {
echo ' <tr><td> Client No.: </td><td> ';echo $id;echo ' </td></tr> ';
$sql_query="select id from rev_r_clients WHERE parent_client_id='$id'";
$res = mysql_query($sql_query);
$ids = Array();
while($row = mysql_fetch_object($res)){
if ($row->id) {
$ids[] = $row->id;
}
}
array_walk($ids, 'getChildIds');
}
【问题讨论】:
-
请修改代码让我理解
-
您是否在 html 中打印 25k 条记录????你有一个超级浏览器
-
这应该很有用 datatables.net/release-datatables/examples/data_sources/… 只需更新到 mysqli 或 pdo 并为搜索添加延迟
标签: php mysql recursion pagination