Heim  >  Artikel  >  Backend-Entwicklung  >  Warum kann mein PHP-Code eine in PHPMyAdmin vorhandene Datenbank nicht finden?

Warum kann mein PHP-Code eine in PHPMyAdmin vorhandene Datenbank nicht finden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 07:24:02326Durchsuche

Why Can't My PHP Code Find a Database That Exists in PHPMyAdmin?

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:

  1. Rechtschreibfehler:Überprüfen Sie den Datenbanknamen in Ihrem PHP-Code und PHPMyAdmin, um mögliche Rechtschreibfehler auszuschließen.
  2. Nicht übereinstimmende Datenbankserver: Es ist möglich, dass PHPMyAdmin und PHP greift auf verschiedene Datenbankserver zu. Um dies zu bestätigen, führen Sie die folgende Abfrage in PHPMyAdmin aus:
<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!

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