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);
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!