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에서 정확히 같은 쿼리를 실행하여 결과가 위로 나오는지 확인했습니다. 내 문제는 젠드 프레임 워크에 익숙하지 않아 반환 데이터에 어떻게 접근하려고 하는지를 가정하고 있습니다. 데이터에 어떻게 액세스해야합니까?
개체 가져 오기 모드를 설정하고 다음과 같이 배열로 변환 해 보았습니다.'$ 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
'var_dump ($ row);'를 시도하면 그것에 관한 모든 것을 알게 될 것입니다. –
두 가지 모두 null입니다. PHPmyAdmin에서 쿼리를 실행할 때마다 매번 정보를 가져옵니다. 변수 자체가 괜찮 으면 왜 변수가 null로 올지 알 수 있습니까? – jaimerump