0

我需要知道数据表如何始终不显示所有结果。现在数据表脚本调用所有用户并显示在页面中,当所有用户都显示时,它会继续进行分页(每页 10 个)...我需要更改此表单,因为我在此表中有 17,000 个用户并且总是当我转到 users.php 时页面冻结.....我需要知道是否需要更改 jquery.dataTables.min.js 或 jquery.dataTables.js 中的某些内容?或者我需要拨打不同的电话来向用户展示?

我使用下面的代码向用户展示:

<? $sql = 'SELECT * FROM PACIENTES';
    $result = $conn->query($sql);
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
?>

此致!

4

1 回答 1

1

它不应该一次呈现 17,000 条记录,它应该使用诸如 iDisplayStart 和 iDisplayLength 等变量的请求集合来确定您在查询中包含的 LIMIT,如果您从不呈现总数据集中的 X 行数设置 idisplayLength 它应该传递 10 作为默认值

我知道这不是 PDO,但它应该是非常相似的语法

 /**
 * Paging
 */
$sLimit = "";
if ( isset( $input['iDisplayStart'] ) && $input['iDisplayLength'] != '-1' ) {
    $sLimit = " LIMIT ".intval( $input['iDisplayStart'] ).", ".intval( $input['iDisplayLength'] );
}

http://datatables.net/development/server-side/php_mysqli

如果您的查询中有这个 LIMIT 并且它仍然需要永远,您可能需要重构/优化您的 sql 语句,因为它不是 DT 问题

于 2013-06-17T20:40:41.607 回答