gpt4 book ai didi

php - FOUND_ROWS() 不断返回 0

转载 作者:行者123 更新时间:2023-12-02 20:09:38 27 4
gpt4 key购买 nike

$result = $db_con->query("SELECT SQL_CALC_FOUND_ROWS * FROM users LIMIT 0,10");

$count_result = $db_con->query("SELECT FOUND_ROWS() as totalcount");
$row = $count_result->fetch_assoc();
$total = $row['totalcount'];

即使 $result 包含其中的所有用户行,$total 仍不断返回 0。

ini_set("mysql.trace_mode", "0");

我通过在这里搜索类似的问题发现了此设置,但它没有解决我的问题。

当我在 MySQL 客户端中使用 2 个 select 语句时,它总是输出正确的计数。只是似乎不知道如何让它在我的 php 页面上工作。

PHP 版本:5.2.5 构建 6MySQL版本:5.1.30

注意:我在此处提供的代码并未在我的实际项目中使用,但是,它确实说明了我无法检索总计数的问题。根据我读到的有关found_rows()的内容,这段代码应该可以工作,但事实并非如此。

最佳答案

在 php.net 上我发现有人有同样的问题。他说的是可能发生的竞争条件: php.net 。基本上,他通过临时锁定表来解决这个问题,但代价是减慢速度。

关于php - FOUND_ROWS() 不断返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1020745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com