2016-01-02 58 views
-1

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

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

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

如果您返回$data您将有权访问整个匹配行数组。

相关问题