我正在尝试设置一个我刚刚在服务器上完成的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
任何人都知道问题是什么?
答案 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