我正在使用Kohana 3。
我正在编写一个更新查询,它适用于除这一部分之外的所有内容。
如果我var_dump()
对结果进行 a 操作,$db->execute()
我会得到 1 或 0 来表示它是否失败。在此示例中失败(返回 0)。
我怎样才能弄清楚发生了什么错误?目前似乎只是静默失败。我尝试过,echo mysql_error()
但正如我所料,它没有奏效,因为我很确定 Kohana 3 的 db 库使用 PDO。
我怎样才能找出发生的错误?
调用后尝试执行此操作$db->execute()
:
echo Database::instance()->last_query
在 Controller 内部运行分析器:
$this->profiler = new Profiler;
然后在渲染视图之后,您将看到已执行的查询列表。通过连接到数据库或使用某些软件(如 MySQL 查询浏览器)来试用它们。
祝你好运!
如果是 SQL 错误,它应该抛出异常。您可以捕获并回显它以获取错误。请参阅http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder