在codeIgniter中,我看到如果查询有错误,则codeignter只显示数据库错误。但是codeigniter没有说出哪个文件的行错误。这里有一个例子
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
//some thing goes here
Filename: C:\xampp\htdocs\bata_shop\system\database\DB_driver.php
Line Number: 330
有时很难找到哪个查询错误。如何在codeigniter中获取特定的数据库错误位置?
答案 0 :(得分:3)
CI 2的脏解决方案,它帮助了我: -
转到并编辑system \ database \ DB_driver.php并在第321行添加以下代码: -
echo "<pre>";
debug_print_backtrace();
echo "</pre>";
答案 1 :(得分:1)
发生这种情况是因为database.php文件设置不正确请检查您的数据库文件,并且所有与数据库相关的问题都只在该文件中