我正在尝试使用数据库中的值来计算数组。为什么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;
}
答案 0 :(得分:1)
你也可以试试这个。
当您使用codeigniter时,您可以使用以下代码检查用户记录的数量。
echo $query->num_row();
答案 1 :(得分:1)
它只返回一行,因为这就是你要求的那一行。 $query->row_array()
会返回一个行。
您希望$query->result_array()
获取整个结果集。