2014-04-16 2 views
0

간단한 액티브 레코드 선택 수행. 그것은이 같은 작은 선물을 보이는 :CodeIgniter 액티브 레코드 결과 객체 생성 무한 루프

$query = $CI->db->select('answer') 
        ->where('qID', $xid) 
        ->get('qAnswer'); 

$ 쿼리는 결과 행 및 예상 0의 현재 행과 객체 CI_DB_mysql_result 예상된다.

이것은 일반적으로 사용되는 패턴이지만 이번에는 무한 루프를 트리거합니다. 행을 출력 할 때 $ 쿼리가 첫 번째 초기 행을 무한히 덤프하는 것으로 나타납니다. 결코 반복되지 않습니다.

https://github.com/EllisLab/CodeIgniter/issues/2298과 관련이 있지만 해결책으로 이어지지는 않습니다. 아이디어?

답변

1

Codeigniter 함수에서 row()는 단일 행을 반환합니다. 그래서 코드는 무한하게됩니다. 이 건설을 시도해보십시오

foreach ($query->result() as $row){ 
    print_r($row); 
} 

또는

while($row = $query->next_row()){ 
    print_r($row); 
} 
+0

덕분에, 나는 foreach는 구조로가는 끝났다. 내 이해 row() next_row()로 작동했다. 와! – jschavey