为什么这段代码需要数组偏移?

时间:2016-01-02 07:07:58

标签: php

为什么我们在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];
}

1 个答案:

答案 0 :(得分:1)

假设id 不唯一,在这种情况下,您的查询可能会返回多个匹配行的数组。

通过返回$data[0],您只返回第一个匹配的行。

如果您返回$data,则可以访问整个匹配行数组。