データベース サーバーに接続できない: CodeIgniter での問題の診断
CodeIgniter で MySQL ドライバーから MySQLi ドライバーに切り替えようとしたときを実行すると、「指定された設定を使用してデータベース サーバーに接続できません」というエラー メッセージが表示される場合があります。この問題のトラブルシューティングを行い、問題を効果的に解決するには、次の手順を検討してください。
まず、config/database.php ファイル内のデータベース構成設定を調べます。 「MySQL」を「MySQLi」に置き換え、$db['default']['dbdriver'] および $db['default']['port'] 設定にそれぞれポート番号 (例: 3306) を指定します。
構成を更新した後、config/database.php ファイルの最後に次のコードを追加してデータベースをデバッグしますconnection:
... ... echo '<pre class="brush:php;toolbar:false">'; print_r($db['default']); echo ''; echo 'Connecting to database: ' .$db['default']['database']; $dbh=mysql_connect ( $db['default']['hostname'], $db['default']['username'], $db['default']['password']) or die('Cannot connect to the database because: ' . mysql_error()); mysql_select_db ($db['default']['database']); echo '
このコードは、データベース接続設定に関する詳細情報を表示し、接続の確立を試みます。接続に失敗した場合は、問題の根本原因を示すエラー メッセージが出力されます。
出力を確認して問題を特定します。ホスト名、ユーザー名、またはパスワードのタイプミス、ポートの不一致、またはデータベース サーバー自体の問題が考えられます。
上記の手順で問題が解決しない場合は、次の追加の可能性を検討してください。
以上がMySQLi に切り替えた後、CodeIgniter でデータベースに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。