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

어떻게 쿼리 결과를 구문 분석합니까? ci에서 제공 한 사용 설명서/안내서를 기반으로합니다. 루프 그것을하지 않고 result_array()쿼리 선택 활성 레코드 codeigniter

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

어떻게 내가 그 결과에 액세스 할 수있을 것를 사용하므로 IS 일을

한 가지 방법은? 또는 result_array()를 사용할 필요가없는 SQL 부분을 수행하는 다른 방법이 있습니다. foreach 루프 외부에서 결과에 액세스하려고 할 때마다 항상 정의되지 않은/null이되므로이 문제는 계속 발생합니다. 해결책/조언이 필요합니다.

+0

는 모든 쿼리 결과를 배열로 반환되는 것을 가정하는 것이 안전합니까? – user3205047

답변

2

이것은 CodeIgniter에서 SQL 쿼리를 수행하는 방법이 아닙니다. ->get()/->result_array()또는->query() 중 하나만 사용하십시오.

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

: 그리고

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