我正在使用DataTables进行服务器端处理。我有分页问题。
我选择显示10个条目,第1页显示:
显示12,948个条目中的1到10个
和10行,但是一旦我转到第2页,它会显示:
显示12,948个条目中的11到20个
但是11行。
以下是我认为存在问题的服务器端处理中使用的PHP脚本部分:
$betweenLower = intval($data['start']);
$betweenUpper = intval($data['start'] + $data['length']);
$dataOut = dt_oci_exec( $conn, $bindings, <<<EOD
SELECT a.*
FROM (
SELECT rownum rnum, b.*
FROM (
SELECT $select
FROM $tables
$where
$orderBy
) b
WHERE rownum <= $betweenUpper
) a
WHERE rnum >= $betweenLower
EOD
);
$filterCount = dt_oci_exec( $conn, $bindings, <<<EOD
SELECT COUNT(*) as COUNT
FROM $tables
$where
$orderBy
EOD
);
$fullCount = dt_oci_exec( $conn, $bindings, <<<EOD
SELECT COUNT(*) as COUNT
FROM $tables
$whereJoinOnly
EOD
);
有人可以帮助我理解为什么在后续页面显示11行时只显示10行?