mysql_real_escape字符串错误

时间:2012-11-28 09:53:26

标签: php mysql codeigniter mysql-real-escape-string

我正在尝试设置一个我刚刚在服务器上完成的codeigniter网络应用。我是在自己的电脑上写的。但是,当我尝试登录时,我遇到了这两个错误。

  

遇到PHP错误

     

严重程度:警告

     

消息:mysql_real_escape_string()   [function.mysql-real-escape-string]:拒绝用户访问   'ODBC'@'localhost'(使用密码:NO)

     

文件名:mysql / mysql_driver.php

     

行号:319



  

遇到PHP错误

     

严重程度:警告

     

消息:mysql_real_escape_string()   [function.mysql-real-escape-string]:无法链接到服务器   建立

     

文件名:mysql / mysql_driver.php

     

行号:319

任何人都知道问题是什么?

4 个答案:

答案 0 :(得分:4)

首先确保你连接到你的数据库

您可以修改application/config/database.php

中的设置

对于codeigniter你应该使用

$this->db->escape() 

详情和样本可在此处找到 http://ellislab.com/codeigniter/user-guide/database/queries.html

答案 1 :(得分:2)

我终于找到了导致问题的原因。这是数据库配置文件夹中的这一行:

$db['mydb']['autoinit'] = FALSE;

当我将其更改为:

$db['mydb']['autoinit'] = TRUE;

有效!谢谢大家的所有建议,没有你就不会这样做!

答案 2 :(得分:1)

答案很简单:mysql_ real _escape_string()(提示在名称中)根据数据库连接使用的接收字符集转义字符串。为了使用它,首先需要连接到MySQL服务器

自动加载数据库类并使其自动连接。它会解决你的问题。

答案 3 :(得分:0)

检查你的数据库设置..

application>config>database.php