В Kohana 3, как вы определяете ошибки, сделанные во время запроса? - программирование

В Kohana 3, как вы определяете ошибки, сделанные во время запроса?

Я использую Kohana 3.

Я пишу запрос на обновление, и он работает для всего, кроме одного раздела.

Если я делаю var_dump() по результатам $db->execute(), я получаю либо 1, либо 0, чтобы сказать, что это было неудачно или нет. В этом примере он не работает (возвращается 0).

Как я могу выяснить, что происходит с ошибкой? В настоящее время кажется, что это не так. Я пробовал делать echo mysql_error(), но он не работал, как я и ожидал, поскольку библиотека Kohana 3 db использует PDO. Я уверен.

Как я могу выяснить возникшую ошибку?

4b9b3361

Ответ 1

Попробуйте выполнить это после вызова $db->execute():

echo Database::instance()->last_query

Ответ 2

Внутри контроллера запускается профайлер:

$this->profiler = new Profiler;

И затем после рендеринга View вы увидите список выполненных запросов. Попробуйте их, подключившись к базе данных или используя некоторое программное обеспечение (например, MySQL Query Browser).

Удачи!