2012-06-23 5 views
2

이 쿼리에서 반환 한 데이터에 액세스하려고 할 때 항목과 관련된 모든 데이터를 표시하는 페이지를 코딩 중이며 null을 사용하고 있습니다.zend db fetchRow return trouble

DB::call()->setFetchMode(Zend_Db::FETCH_ASSOC); 
$query = "SELECT name, release_date, points, availability, exclusivity, original_price,  sold_at, designer, model 
    FROM items 
    WHERE item_id = '$id'"; 
$row = DB::call()->fetchRow($query); 
$this->name = $row['name']; 
//Same with other fields 

DB는 이전 프로그래머가 남긴 Zend_DB의 래퍼 클래스입니다. PHPmyAdmin에서 정확히 같은 쿼리를 실행하여 결과가 위로 나오는지 확인했습니다. 내 문제는 젠드 프레임 워크에 익숙하지 않아 반환 데이터에 어떻게 접근하려고 하는지를 가정하고 있습니다. 데이터에 어떻게 액세스해야합니까?

+0

개체 가져 오기 모드를 설정하고 다음과 같이 배열로 변환 해 보았습니다.'$ db = DB :: call(); \t \t $ db-> setFetchMode (Zend_Db :: FETCH_OBJ); \t \t $ 쿼리 = "이름을 선택 등 항목 FROM \t \t \t \t \t \t \t \t WHERE ITEM_ID = '$ 아이디'."; \t \t $ results = $ db-> fetchRow ($ query); \t \t $ 결과 = $ 결과 -> toArray(); //\t \t/* 데이터를 여기에 올바르게 액세스하고 있지 않습니다. */ \t \t $ this-> name = $ results [ 'name'];'그렇다면 toArray()를 호출 할 수 없다는 오류가 발생합니다. '비 대상에. – jaimerump

+0

'var_dump ($ row);'를 시도하면 그것에 관한 모든 것을 알게 될 것입니다. –

+0

두 가지 모두 null입니다. PHPmyAdmin에서 쿼리를 실행할 때마다 매번 정보를 가져옵니다. 변수 자체가 괜찮 으면 왜 변수가 null로 올지 알 수 있습니까? – jaimerump

답변

0

전달 된 ID가 null이므로 내 쿼리가 유효하지 않습니다. 나는 단순히 내 경로를 잘못 설정했다.