将select count()MySQL查询转换为Codeigniter查询

时间:2018-05-30 08:10:56

标签: php codeigniter mysqli codeigniter-3

这是我的疑问:

SELECT COUNT(*) FROM `job_progress` WHERE status='Runing'

帮帮我:我知道SQL命令请帮我解决Codeigniter命令。

2 个答案:

答案 0 :(得分:1)

只需使用$this->db->select('count(*)')->from('job_progress')->where('status','Running')->get()->row();

即可

要了解如何构建codeigniter查询,请阅读codeigniter查询构建器文档:Click here

答案 1 :(得分:0)

希望这会对您有所帮助:

您可以使用count_all_results来计算where条件下的数据

只需在查询下方运行:

$this->db->where('status','Runing');
return $this->db->count_all_results('job_progress');

在模型中添加以下方法来计算所有记录

public function get_count()
{
   $this->db->where('status','Runing');
   return $this->db->count_all_results('job_progress');
}

在控制器中:

确保您已加载包含此方法的模型

$count = $this->model_name->get_count();
echo $count;

了解更多:https://www.codeigniter.com/user_guide/database/query_builder.html#limiting-or-counting-results