是否有可能从AJAX请求中获取rowCount()以在分页中使用它?

我有一个正常的$.postAJAX请求是进入这个页面是否有可能从AJAX请求中获取rowCount()以在分页中使用它?

ajax.php

<?php 

if (isset($_POST['offset'])) { $offset = $_POST['offset']; } else { $offset = 0; }

$sql = "

SELECT a.name, b.fname, c.lname, d.mname FROM table a

LEFT JOIN table-b b ON a.id = b.id

LEFT JOIN table-c c ON a.id = c.id

LEFT JOIN table-d d ON a.id = d.id

LIMIT $offset, 5

";

while($r = $stmt->fetch()){

...

}

$total = $stmt->rowCount();

$pages = ceil($total/5);

$offset = ($page - 1) * 5;

?>

眼下越来越之后$total$pages$offset是我的尝试是使在ajax.php内分页,但我已被抛出一个stalement,因为我不知道如何做到这一点。

我最后的想法得到$total$pages$offset出从第一AJAX请求data请求,然后重新发送另一个AJAX要求onclickingpaginationmain.php页。

那是正确的做法,是否有可能从AJAX要求retreive PHP的数据?或者有另一种适当的方式来处理pagination与AJAX。

回答:

将所有必需的东西以阵列状:

$arr = [ 

'total' = $stmt->rowCount();

'pages' = ceil($total/5);

'offset' = ($page - 1) * 5;

// add as many variable as you want

];

,并返回它作为一个json对象像:

echo json_encode($arr); 

在JS侧,相应地解析它。

以上是 是否有可能从AJAX请求中获取rowCount()以在分页中使用它? 的全部内容, 来源链接: utcz.com/qa/262949.html

回到顶部