ホームページ > バックエンド開発 > PHPチュートリアル > MySQLi に切り替えた後、CodeIgniter でデータベースに接続できないのはなぜですか?

MySQLi に切り替えた後、CodeIgniter でデータベースに接続できないのはなぜですか?

Patricia Arquette
リリース: 2024-11-26 13:34:12
オリジナル
740 人が閲覧しました

Why Can't I Connect to My Database in CodeIgniter After Switching to MySQLi?

データベース サーバーに接続できない: 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 '
Connected OK:' ; die( 'file: ' .__FILE__ . ' Line: ' .__LINE__);
ログイン後にコピー

このコードは、データベース接続設定に関する詳細情報を表示し、接続の確立を試みます。接続に失敗した場合は、問題の根本原因を示すエラー メッセージが出力されます。

出力を確認して問題を特定します。ホスト名、ユーザー名、またはパスワードのタイプミス、ポートの不一致、またはデータベース サーバー自体の問題が考えられます。

上記の手順で問題が解決しない場合は、次の追加の可能性を検討してください。

  • PHP 構成をチェックして、PHP MySQLi 拡張機能が有効になっていることを確認してください。
  • MySQL サーバーが実行されていることを確認してください
  • データベース ユーザーの権限を調べて、データベースにアクセスするために必要な権限があることを確認します。

以上がMySQLi に切り替えた後、CodeIgniter でデータベースに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート