登录时计算值为1的用户数

时间:2014-10-03 11:09:44

标签: php mysql codeigniter

我的数据库中有一个名为user的表。

我的isLogged行上有一个名为user的列名。

当用户islogged更改为'1'时。并注销了'0'的更改。

在isLogged列中计算'1'用户的最佳方法是什么。

模型

public function getTotalUserOnline() {
// Only Counts Number Of Users 
$query = $this->db->count_all('user');
return $query;
} 

然后从控制器回显它。

$data['total_user_online'] = $this->dashboard_user_online_model->getTotalUserOnline();

2 个答案:

答案 0 :(得分:1)

像这样查询

SELECT COUNT(*) as total_user_online FROM users WHERE isLogged = 1 

获取行$data['total_user_online']

答案 1 :(得分:0)

在Codeigniter中,你可以做到

public function getTotalUserOnline() {
        $this->db->select('count(*) as total');
        $this->db->from('user');
        $this->db->where('isLogged', 1);
        $data = $this->db->get()->result();

        return $data[0]->total;
}