在Kohana 3中,您如何计算查询期间发生的错误?

时间:2010-02-11 05:08:50

标签: php mysql database kohana kohana-3

我正在使用Kohana 3。

我正在编写更新查询,除了这一部分之外,它正在运行。

如果我对var_dump()的结果进行$db->execute(),我会得到1或0表示它失败了。在这个例子中失败了(返回0)。

我怎样才能弄清楚发生了什么错误?它似乎只是暂时失败了。我试着做echo mysql_error(),但它不起作用,正如我所料,因为Kohana 3的db库使用PDO我很确定。

如何判断出现的错误?

3 个答案:

答案 0 :(得分:2)

请在致电$db->execute()后尝试执行此操作:

echo Database::instance()->last_query

答案 1 :(得分:0)

在Controller内部运行探查器:

$this->profiler = new Profiler;

然后在渲染View之后,您将看到已执行的查询列表。通过连接数据库或使用某些软件(如MySQL Query Browser)来试用它们。

祝你好运!

答案 2 :(得分:0)

如果是SQL错误,它应该抛出异常。你可以捕获它并回显它以获得错误。见http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder