我使用的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

scroll top