2

データベースに接続しようとしていますが、次のメッセージが表示されます。

指定された設定を使用してデータベース サーバーに接続できません。

ファイル名: core/Loader.php

ライン番号: 346

したがって、多くのことを読んだ後、データベース接続で $db['default']['db_debug'] を FALSE に設定すると解決することがわかりました。私はそれを行い、エラーメッセージは消えました; Web サイトの最初のページも読み込まれましたが、データベース呼び出しはありませんでした。それ以来、データベースの呼び出し中にエラーが発生し始めました。クエリがクエリ オブジェクトを返さない可能性がありました。

DB_DEBUG が実際に問題の接続を解決するのか、それとも DB 接続エラーが表示されないという問題を単にマスクするのかを知りたいですか?

4

3 に答える 3

0

これを見てください、私は別の質問で答えました:

理由がわかりました。私の状況では、php.ini の mysql 設定が正しくないため、データベース エラーが発生します。

次のように、php.ini で mysql 構成を設定すると、CI はうまく機能します。

[Mysql]
mysql.default_socket = /tmp/mysql.sock

php.ini を構成していない場合、デフォルトのソケットは /var/mysql/mysql.sock です。確認してください。

また、前に $db['default']['db_debug] を FALSE に設定しました。問題ないように見えますが、違います。mysql 構成のエラーを隠しているだけです。mysql のテーブルからの読み取りをテストすると、何も得られず、理由もわかりませんでした。mysql接続が確立されていないため、デバッグしました。:(

于 2014-07-03T06:54:20.907 に答える
0

デバッグ モードでは、$db['default']['db_debug'] = TRUE に設定することをお勧めします。

Application > Config > database.php セットで

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '<ur username>'; // like 'root'
$db['default']['password'] = ',ur pwd.'; // like ''
$db['default']['database'] = '<db name>';

アプリケーション > 構成 > autoload.php で

次のようにデータベースをロードします。

$autoload['libraries'] = array('database');
于 2014-06-13T13:10:34.637 に答える
0

Application > Config > database.php セットで

db['default'] = array(
                 ..,
                'db_debug' => FALSE,
                 ..)
于 2016-06-04T14:46:09.547 に答える