0

最近サーバーで終了したばかりの codeigniter Web アプリをセットアップしようとしています。自分のコンピューターでローカルに書きました。ただし、ログインしようとすると、これら 2 つのエラーが発生します。

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

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()(ヒントは名前にあります)は、DB接続で使用される受信文字セットに基づいて文字列をエスケープします。これを使用するには、最初にMySQLサーバーに接続する必要があります

DBクラスを自動ロードし、自動接続します。それはあなたの問題を解決します。

于 2012-11-28T09:55:18.210 に答える
0

内部のdb設定を確認してください..

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