Heim >Datenbank >MySQL-Tutorial >Warum zeigt mein PHP-Code einen „Unbekannten Datenbankfehler' an, obwohl die Datenbank in phpMyAdmin vorhanden ist?

Warum zeigt mein PHP-Code einen „Unbekannten Datenbankfehler' an, obwohl die Datenbank in phpMyAdmin vorhanden ist?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-07 19:27:16665Durchsuche

Why Does My PHP Code Show an

Unbekannter Datenbankfehler in PHP trotz gültiger Datenbankexistenz in PHPMyAdmin

Beim Versuch, mithilfe von PDO in PHP eine Verbindung zu neu erstellten MySQL-Datenbanken herzustellen, Benutzer kann auf einen „unbekannten Datenbankfehler“ stoßen, obwohl die Datenbank in PHPMyAdmin vorhanden ist. Dieses Problem wird oft auf eine von zwei möglichen Ursachen zurückgeführt:

1. Rechtschreibfehler

Stellen Sie sicher, dass der im PHP-Code angegebene Datenbankname mit dem genauen Namen der erstellten Datenbank übereinstimmt. Es ist wichtig, die Rechtschreibung und Groß-/Kleinschreibung noch einmal zu überprüfen.

2. Unterschiedliche Datenbankverbindungen

Es ist möglich, dass PHPMyAdmin und PHP versehentlich eine Verbindung zu verschiedenen MySQL-Servern herstellen. Um diese Diskrepanz zu bestätigen, führen Sie die folgende Abfrage in PHPMyAdmin aus:

show databases;

Führen Sie anschließend dieselbe Abfrage in PHP aus, indem Sie entweder 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);

Oder 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);
Ein Vergleich der Ausgabe zeigt etwaige Unstimmigkeiten bei Datenbanknamen oder Serververbindungen. Wenn PHP eine Verbindung zu einem separaten Server herstellt, konsultieren Sie die PHPMyAdmin-Konfigurationsdatei, um zu überprüfen, ob es für den entsprechenden Server konfiguriert ist.

Das obige ist der detaillierte Inhalt vonWarum zeigt mein PHP-Code einen „Unbekannten Datenbankfehler' an, obwohl die Datenbank in phpMyAdmin vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn