2016-01-02 100 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您將有權訪問整個匹配行數組。

相關問題