Я использую Kohana 3.
Я пишу запрос на обновление, и он работает на все, кроме одного раздела.
Если я делаю var_dump()
по результатам $db->execute()
я получаю либо 1, либо 0, чтобы сказать, что это было неудачно или нет. В этом примере он не работает (возвращается 0).
Как я могу выяснить, что происходит с ошибкой? В настоящее время кажется, что это не так. Я пробовал делать echo mysql_error()
но он не работал, как я и ожидал, поскольку библиотека db Kohana 3 использует PDO. Я уверен.
Как я могу выяснить возникшую ошибку?
Попробуйте выполнить это после вызова $db->execute()
:
echo Database::instance()->last_query
Внутри Контроллера выполняется профайлер:
$this->profiler = new Profiler;
А затем после рендеринга View вы увидите список выполненных запросов. Попробуйте их, подключившись к базе данных или используя некоторое программное обеспечение (например, MySQL Query Browser).
Удачи!
Он должен вызывать исключение, если это ошибка SQL. Вы можете поймать это и повторить его, чтобы получить ошибку. См. http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder