获取Codeigniter中数据库错误的实际行号(或文件名)

时间:2012-04-21 14:47:13

标签: codeigniter codeigniter-2

当你在codeigniter中的sql语句出错时,你会得到一条消息: -

 A Database Error Occurred

Error Number: 1096

- some sql -

Filename: \system\database\DB_driver.php

Line Number: 334

这一切都很好,但是当你为一个页面运行大量语句时,有助于知道哪一行代码生成了查询。

如何获取生成查询的modelmethod(或文件名)的名称?

1 个答案:

答案 0 :(得分:5)

我在这里回答了我自己的问题,因为我发现了一个快速而肮脏的解决方案,可用于调试目的。我强烈建议保留CI系统文件,这应该仅用于调试。当我有时间时,我可能会为CI写一个扩展名。

CI 2的解决方案: -

转到并修改system\database\DB_driver.php并在line 321上添加以下代码: -

echo "<pre>";
debug_print_backtrace();
echo "</pre>";