ホームページ >データベース >mysql チュートリアル >データベースが phpMyAdmin に存在するにもかかわらず、PHP コードで「不明なデータベース エラー」が表示されるのはなぜですか?

データベースが phpMyAdmin に存在するにもかかわらず、PHP コードで「不明なデータベース エラー」が表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 19:27:16667ブラウズ

Why Does My PHP Code Show an

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。