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
Freigeben: 2024-12-07 19:27:16
Original
702 Leute haben es durchsucht

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren
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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage