如何在codeigniter中获取特定的数据库错误位置?

时间:2013-09-11 18:50:36

标签: php codeigniter codeigniter-2

在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中获取特定的数据库错误位置?

2 个答案:

答案 0 :(得分:3)

CI 2的脏解决方案,它帮助了我: -

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

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

答案 1 :(得分:1)

发生这种情况是因为database.php文件设置不正确请检查您的数据库文件,并且所有与数据库相关的问题都只在该文件中