ホームページ >データベース >mysql チュートリアル >データベースが phpMyAdmin に存在するにもかかわらず、PHP コードで「不明なデータベース エラー」が表示されるのはなぜですか?
PHPMyAdmin に有効なデータベースが存在するにもかかわらず、PHP で不明なデータベース エラーが発生する
PHP で PDO を使用して新しく作成された MySQL データベースに接続しようとすると、ユーザーはPHPMyAdmin にデータベースが存在するにもかかわらず、「不明なデータベース エラー」が発生する場合があります。この問題は、多くの場合、次の 2 つの潜在的な原因のいずれかに起因すると考えられます:
1。スペルミス
PHP コードで指定されたデータベース名が、作成されたデータベースの名前と正確に一致していることを確認してください。スペルと大文字小文字を再確認することが重要です。
2.異なるデータベース接続
PHPMyAdmin と PHP が誤って異なる MySQL サーバーに接続している可能性があります。この矛盾を確認するには、PHPMyAdmin で次のクエリを実行します:
show databases;
その後、PDO:
$host = 'your db host'; $user = 'your db username'; $pass = 'your db password'; $pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); $databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN); var_dump($databases);
または mysqli:
$host = 'your db host'; $user = 'your db username'; $pass = 'your db password'; mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = mysqli_connect($host, $user, $pass); $databases = $mysqli->query('show databases')->fetch_all(); var_dump($databases);出力を比較すると、データベース名またはサーバー接続に矛盾があることがわかります。 PHP が別のサーバーに接続している場合は、PHPMyAdmin 構成ファイルを参照して、適切なサーバー用に構成されていることを確認してください。
以上がデータベースが phpMyAdmin に存在するにもかかわらず、PHP コードで「不明なデータベース エラー」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。