1

我正在使用Kohana 3。

我正在编写一个更新查询,它适用于除这一部分之外的所有内容。

如果我var_dump()对结果进行 a 操作,$db->execute()我会得到 1 或 0 来表示它是否失败。在此示例中失败(返回 0)。

我怎样才能弄清楚发生了什么错误?目前似乎只是静默失败。我尝试过,echo mysql_error()但正如我所料,它没有奏效,因为我很确定 Kohana 3 的 db 库使用 PDO。

我怎样才能找出发生的错误?

4

3 回答 3

2

调用后尝试执行此操作$db->execute()

echo Database::instance()->last_query
于 2010-02-12T14:17:12.777 回答
0

在 Controller 内部运行分析器:

$this->profiler = new Profiler;

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

祝你好运!

于 2010-02-12T08:59:12.590 回答
0

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

于 2010-02-14T00:50:23.437 回答