Kohana 3에서는 쿼리 중에 발생한 오류를 어떻게 파악합니까?
문제
나는 kohana 3을 사용하고 있습니다.
업데이트 쿼리를 작성하고 있으며이 섹션을 제외한 모든 것에 대해 작동합니다.
내가한다면 var_dump()
결과에 $db->execute()
나는 그것이 실패했는지 아닌지라고 말하기 위해 1 또는 0을 얻는다. 이 예에서는 실패합니다 (반환 0).
어떤 오류가 발생하는지 어떻게 알 수 있습니까? 당시에는 실패한 것 같습니다. 나는 노력했다 echo mysql_error()
그러나 Kohana 3의 DB 라이브러리가 PDO를 사용하기 때문에 예상대로 예상대로 작동하지 않았습니다.
발생한 오류를 어떻게 파악할 수 있습니까?
해결책
전화 후 이것을 실행하십시오 $db->execute()
:
echo Database::instance()->last_query
다른 팁
컨트롤러 내부에서 프로파일 러를 실행합니다.
$this->profiler = new Profiler;
그런 다음보기를 렌더링 한 후 실행 된 쿼리 목록이 표시됩니다. 데이터베이스에 연결하거나 일부 소프트웨어 (MySQL 쿼리 브라우저)를 사용하여 시도하십시오.
행운을 빕니다!
SQL 오류 인 경우 예외가 발생해야합니다. 당신은 이것을 잡아서 오류를 얻기 위해 반향 할 수 있습니다. 보다 http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder
제휴하지 않습니다 StackOverflow