为什么我们在CodeIgniter中使用这种类型的代码?为什么我们不使用return $data;
代替return $data[0];
;这两者之间有什么区别吗?
<?php
public function getUserById($id)
{
$st = $this->db->select('user.*')->from('user')->where('id', $id)->get();
$data = $st->result_array();
return $data[0];
}
答案 0 :(得分:1)
假设id
不唯一,在这种情况下,您的查询可能会返回多个匹配行的数组。
通过返回$data[0]
,您只返回第一个匹配的行。
如果您返回$data
,则可以访问整个匹配行数组。