当你在codeigniter中的sql语句出错时,你会得到一条消息: -
A Database Error Occurred
Error Number: 1096
- some sql -
Filename: \system\database\DB_driver.php
Line Number: 334
这一切都很好,但是当你为一个页面运行大量语句时,有助于知道哪一行代码生成了查询。
如何获取生成查询的model
和method
(或文件名)的名称?
答案 0 :(得分:5)
我在这里回答了我自己的问题,因为我发现了一个快速而肮脏的解决方案,可用于调试目的。我强烈建议保留CI系统文件,这应该仅用于调试。当我有时间时,我可能会为CI写一个扩展名。
CI 2的解决方案: -
转到并修改system\database\DB_driver.php
并在line 321
上添加以下代码: -
echo "<pre>";
debug_print_backtrace();
echo "</pre>";