![Why is My PHP Code Getting a Database Connection Error Even Though the Database Exists in phpMyAdmin?](https://img.php.cn/upload/article/000/000/000/173354425548697.jpg)
PHP データベース接続エラー
PHP で MySQL データベースに接続するときに、不明なデータベース エラーが発生する場合があります。これは、特にデータベースが PHPMyAdmin に存在する場合、混乱を招く可能性があります。
考えられる原因
このエラーには主に 2 つの可能性があります:
-
スペル エラー: PHP で使用しているデータベース名のスペルが間違っている可能性があります正しく。名前を再確認し、PHPMyAdmin の名前と一致していることを確認してください。
-
異なるデータベース接続: PHPMyAdmin と PHP が異なるデータベース サーバーに接続している可能性があります。これは、コンピュータに複数のデータベース サーバーがインストールされている場合に発生する可能性があります。
Proof
どの問題が発生しているかを確認するには、PHPmyAdmin で次のクエリを使用します。 :
次に、PDO または mysqli を使用して、PHP で同じクエリを実行します。両方のクエリの出力を比較します。
- リストされたデータベースが異なる場合は、異なるサーバーに接続しています。
- データベース名のスペルが異なる場合は、スペル ミスがあります。
を解決する問題
-
スペル エラー: PHP コード内のデータベース名のスペルを修正してください。
-
異なるデータベース接続: PHPMyAdmin の構成ファイルをチェックして、正しいサーバーに接続していることを確認してください。複数のサーバーがある場合は、PHPMyAdmin 構成で正しいホスト名またはポートを指定する必要がある場合があります。
以上がphpMyAdmin にデータベースが存在するにもかかわらず、PHP コードでデータベース接続エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。