我正在学习关于使用 CI/jQuery 进行分页的教程。在教程中,他们通过执行以下操作获得总行数:
$config['total_rows'] = $this->db->count_all('tblUsers');
他们获得定义分页的用户总数。但是,他们获得了所有用户。在我的应用程序中,我只需要分配给他们特定值的用户,在本例中为“角色”。

我只需要数据库中 role = 1 的用户。

我已经尝试使用 ->count()(来自 CI 的 Active Record DB 类)或尝试使用 count() 来检查数组有多少“行”,但我一直无法得到我需要的结果。我也尝试做一个常规查询:select count(*) from tblusers where role = 1 然后以某种方式尝试获取它返回的数量,但是唉。

正在做

$config['total_row'] = $this->db->query("select count(*) from tblusers where role = '1'")->result_array();

给我以下数组:
Array ( [0] => Array ( [count(*)] => 2 ) )
但是,我似乎无法读出 count(*) 索引..
Message: Undefined index: count(*)
我希望这是有道理的。基本上我正在尝试做类似的事情..
$this->db->where('role', 1)->get('tblUsers')->count()
可悲的是,这不起作用:D

提前致谢。任何帮助表示赞赏。

最佳答案

您可以简单地为 count(*) 结果列添加别名:

select count(*) as number_of_entries from tblusers where role = '1'

您现在可以使用 number_of_entries 作为结果数组中的键来访问所需的值。

关于php - 计算数据库中的行,其中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5964824/

10-14 14:46
查看更多