【发布时间】:2019-07-10 03:04:51
【问题描述】:
我正在尝试在我的网站中实施分页系统,但无法克服这个顽固的错误。我不确定你是否可以在 mysqli 中使用 FOUND_ROWS() 而不是 PDO,但这就是我来这里的目的。
我有最新版本的 PHP 并且在分页中到目前为止一切正常。
$stmt = $conn->prepare('SELECT count(*) FROM owned_assets WHERE uid=? AND type=? LIMIT '.$start.', '.$rLim);
$stmt->bind_param('ii', $uid, $assetType);
$stmt->execute();
$total = $conn->query('SELECT FOUND_ROWS() as total')->mysqli_fetch_array()['total'];
应该发生的事情(到目前为止)是 mysql 将计算在匹配查询中找到的行,我可以从那里进一步工作。
这是我当前的错误:
致命错误:未捕获的错误:在 bool 上调用成员函数 mysqli_fetch_array()
【问题讨论】:
-
hmm,添加另一个查询以使用
FOUND_ROWS()来获取计数不需要,只需获取并使用初始查询返回值