Heim > Artikel > Backend-Entwicklung > Warum kann mein PHP-Code eine in PHPMyAdmin vorhandene Datenbank nicht finden?
Fehlerbehebung bei Datenbankkonnektivitätsproblemen in PHP
Das Herstellen einer Verbindung zu einer MySQL-Datenbank mithilfe von PHP kann beim Umgang mit neu erstellten Datenbanken manchmal eine Herausforderung darstellen. In diesem Artikel wird ein häufiger Fehler untersucht, der auftritt, wenn PDO zum Herstellen einer Verbindung zu einer Datenbank verwendet wird, die in PHPMyAdmin, aber nicht in PHP vorhanden ist.
Um die Grundursache zu verstehen, ist es wichtig, zwei Möglichkeiten in Betracht zu ziehen:
<code class="sql">show databases;</code>
Führen Sie dann dieselbe Abfrage in PHP mit entweder PDO oder mysqli aus:
Für PDO:
<code class="php">$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);</code>
Für MySQL:
<code class="php">$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);</code>
Vergleichen Sie die Ausgaben, um festzustellen, ob es Abweichungen gibt. Wenn die Datenbanken unterschiedlich sind, liegt das Problem an der Serverkonfiguration.
Um das Problem mit der Fehlkonfiguration des Servers zu beheben, überprüfen Sie die Konfigurationsdatei von PHPMyAdmin, um sicherzustellen, dass dort der richtige Server angegeben ist.
Das obige ist der detaillierte Inhalt vonWarum kann mein PHP-Code eine in PHPMyAdmin vorhandene Datenbank nicht finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!