我正在使用Kohana 3。
我正在编写更新查询,除了这一部分之外,它正在运行。
如果我对var_dump()
的结果进行$db->execute()
,我会得到1或0表示它失败了。在这个例子中失败了(返回0)。
我怎样才能弄清楚发生了什么错误?它似乎只是暂时失败了。我试着做echo mysql_error()
,但它不起作用,正如我所料,因为Kohana 3的db库使用PDO我很确定。
如何判断出现的错误?
答案 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