【问题标题】:how to get found rows while executing a query with limit in mysqli?在mysqli中执行有限制的查询时如何找到找到的行?
【发布时间】:2018-01-14 03:00:29
【问题描述】:

我正在使用带有服务器端分页的 jquery 数据表(php 休息服务器) 当我执行带限制的查询时,我必须得到完整的计数

搜索后,我发现我可以使用 FOUND_ROWS() 但它对我不起作用 这是代码

$sql = "select SQL_CALC_FOUND_ROWS * from `products`".($key?" WHERE id=$key":'')." ORDER BY ".$cols[$_GET['order'][0]['column']]." ".$_GET['order'][0]['dir']." LIMIT ".$_GET['start']." ,".$_GET['length'];

$sql2="SELECT FOUND_ROWS() as countall";

$result = mysqli_query($link,$sql);

$result2 = mysqli_query($link,$sql2);

$count= mysqli_fetch_object($result2);

var_dump( $count->countall); 

$data = array();

for ($i=0;$i<mysqli_num_rows($result);$i++) {

    $data[$i]= mysqli_fetch_object($result);

 }

我犯了什么错误吗?
我只想返回 countall 值

【问题讨论】:

    标签: php jquery mysqli datatable


    【解决方案1】:

    解决方案是将mysqli_fetch_object 更改为mysqli_fetch_assoc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2021-10-28
      • 1970-01-01
      相关资源
      最近更新 更多