0

我正在尝试设置我最近在服务器上完成的 codeigniter Web 应用程序。我在自己的电脑上本地写的。但是,当我尝试登录时,出现这两个错误。

遇到 PHP 错误

严重性:警告

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

文件名:mysql/mysql_driver.php

行号: 319



遇到 PHP 错误

严重性:警告

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

文件名:mysql/mysql_driver.php

行号: 319

有谁知道问题是什么?

4

4 回答 4

4

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

您可以修改中的设置application/config/database.php

对于你应该使用的 codeigniter

$this->db->escape() 

详细信息和示例可以在这里找到 http://ellislab.com/codeigniter/user-guide/database/queries.html

于 2012-11-28T10:00:37.907 回答
2

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

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

当我将其更改为:

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

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

于 2012-11-29T04:43:07.183 回答
1

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

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

于 2012-11-28T09:55:18.210 回答
0

检查你的数据库设置里面..

application>config>database.php
于 2012-11-28T09:57:49.997 回答