如何在codeigniter中使用array_count_values()

时间:2014-01-13 09:15:48

标签: php sql arrays codeigniter

我需要通过数据库获取每个国家的数量。

这里我的编码是

    $query = $this->db->query("SELECT country FROM list");
    echo"<pre>"; print_r($query->result()); 

select查询返回对象作为结果,array_count_values需要参数

中的数组

那么如何使用array_count_values动态传递CodeIgniter中的值。

4 个答案:

答案 0 :(得分:2)

试试这个:

SELECT country, Count(*) FROM list GROUP BY country

您还可以找到完整而详细的答案here

答案 1 :(得分:2)

SELECT
    country,
    count(country) as `Total`
FROM list
GROUP BY country

答案 2 :(得分:0)

you can following code

function fun_name() 
    {
        $this->db->where('id !=',0);// like this you can set conditions
        return $this->db->count_all_results('table_name');
    }

答案 3 :(得分:0)

您可以使用num_row()功能

  $this->db->select('country');
  $this->db->from('list');
  $query = $this->db->get();

  echo $query->num_rows(); // this will print the count of all countries
  echo"<pre>"; print_r($query->result()); // this can be used for fetching countries name(else)