2014-01-23 191 views
-1
$sql = $this->db->select('fname,lname') 
      ->where('username', $user) 
      ->from('users') 
      ->get() 
      ->result_array(); 
$result = $this->db->query($sql); 

如何解析/遍歷查詢的結果?基於ci提供的用戶手冊/指南。選擇查詢活動記錄codeigniter

一個這樣做,使用result_array()

foreach($result->result_array() as $row) 
{ 
echo $row['fname']." ".$row['lname']; 
} 

我將如何能夠訪問這些結果的方式,而不必循環呢? 或者是否有任何其他方式做sql部分,其中我不需要使用result_array()。 我一直有這個問題,因爲當我嘗試訪問foreach循環以外的結果時,他們總是去undefined/null。需要一些解決方案/建議。

+0

它是安全的假設所有查詢結果作爲數組返回? – user3205047

回答

2

這不是你在CodeIgniter中做SQL查詢的方式。您使用->get()/->result_array()​​,而不是兩者。

$result = $this->db 
    ->select('fname,lname') 
    ->where('username', $user) 
    ->from('users') 
    ->get() 
    ->result_array(); 

然後:

foreach($result as $row) 
{ 
    echo $row['fname']." ".$row['lname']; 
}