Heim >Datenbank >MySQL-Tutorial >Warum zeigt mein PHP-Code einen „Unbekannten Datenbankfehler' an, obwohl die Datenbank in phpMyAdmin vorhanden ist?
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!