gpt4 book ai didi

php - 如何在 codeigniter 中对 COUNT 查询执行 num_rows()?

转载 作者:可可西里 更新时间:2023-11-01 07:10:01 24 4
gpt4 key购买 nike

这个有效:

        $sql = "SELECT id
FROM `users`
WHERE `account_status` = '" . $i . "'";
$query = $this->db->query($sql);
var_dump($query->num_rows());

但这不是:

        $sql = "SELECT COUNT(*)
FROM `users`
WHERE `account_status` = '" . $i . "'";
$query = $this->db->query($sql);
var_dump($query->num_rows());

如何对 COUNT(*) 查询执行 num_rows?另外,以第二种方式进行操作是否有更好的性能?

最佳答案

执行 COUNT(*) 只会给你一个包含行数的单行,而不是结果本身。

要访问 COUNT(*),您需要做

$result = $query->row_array();
$count = $result['COUNT(*)'];

第二个选项执行得更好,因为它不需要将数据集返回给 PHP,而只是一个计数,因此更加优化。

关于php - 如何在 codeigniter 中对 COUNT 查询执行 num_rows()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354802/

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