为什么PHP没有显示正确的数组计数?

时间:2014-01-10 17:07:18

标签: php mysql codeigniter

我正在尝试使用数据库中的值来计算数组。为什么PHP只返回一个?我是否必须迭代所有值?

// count the amount of users to display 
public function count_users()
{
    $data = array(); 

    $this->db->select("id","username");
    $this->db->order_by("username","asc"); 
    $query = $this->db->get("users"); 

    if ($query->num_rows() > 0)
    {
        $data = $query->row_array();

        echo count($data); // here we echo out the count / num of users. it only displays 1 instead of the correct value, 3
    }

    return $data;
}

2 个答案:

答案 0 :(得分:1)

你也可以试试这个。

当您使用codeigniter时,您可以使用以下代码检查用户记录的数量。

echo $query->num_row(); 

答案 1 :(得分:1)

它只返回一行,因为这就是你要求的那一行。 $query->row_array()会返回一个

您希望$query->result_array()获取整个结果集。