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

rgv*_*ley 1 codeigniter codeigniter-2

如果在codeigniter中你的sql语句出错,你会收到如下信息: -

 A Database Error Occurred

Error Number: 1096

- some sql -

Filename: \system\database\DB_driver.php

Line Number: 334
Run Code Online (Sandbox Code Playgroud)

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

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

rgv*_*ley 5

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

CI 2的解决方案: -

转到并编辑system\database\DB_driver.php并添加以下代码line 321: -

echo "<pre>";
debug_print_backtrace();
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)