在Kohana中3,你如何找出一个查询中的错误?
题
我使用的Kohana 3。
我在写一个更新查询,并正在为一切,除了这一个部分。
如果我做var_dump()
的结果$db->execute()
我得到为1或0说它失败与否。它在本例中失败(返回0)。
我怎样才能找出错误是怎么回事?它甫一似乎silenty当时是失败的。我试图做echo mysql_error()
但它没有工作,如我所料,随着Kohana中3的DB库使用PDO我敢肯定。
我怎样才能弄清楚发生了错误?
解决方案
尝试调用$db->execute()
之后执行这样的:
echo Database::instance()->last_query
其他提示
在控制器运行分析器:
$this->profiler = new Profiler;
然后渲染视图后,你会看到被执行的查询列表。尝试出来通过连接到数据库,或通过使用一些软件(如MySQL查询浏览器)。
祝你好运!
应该抛出一个异常,如果它是一个SQL错误。你能赶上这一点,并呼应它得到的错误。请参见 http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder一>
不隶属于 StackOverflow