2010-02-11 1 views
1

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

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

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

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

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

ответ

2

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

echo Database::instance()->last_query 
0

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

$this->profiler = new Profiler; 

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

Удачи вам!

Смежные вопросы