Wenn Sie mit PDO (PHP -Datenobjekte) mit PHP eine Verbindung zu MySQL -Datenbank herstellen, stoßen Sie häufig auf verschiedene Verbindungsfehler. Dieser Fehlertyp kann aus Konfigurationsproblemen, Berechtigungsproblemen, Netzwerkproblemen oder PHP -Erweiterungsproblemen zurückzuführen sein. Dieser Artikel analysiert die gängigen Fehlertypen und entsprechenden Lösungen im Detail.
" Echo "Stellen Sie sicher, dass der Benutzername und das Kennwort beim Erstellen einer PDO -Instanz richtig sind:
" ; Echo "versuchen { \ $ pdo = new pdo ('MySQL: host = localhost; dbname = testdb', 'root', 'password'); } catch (pdoException \ $ e) { Echo 'Verbindung fehlgeschlagen:'. \ $ e-> getMessage (); }" ; Echo "
Wenn ein Fehler 1045 auftritt, bestätigen Sie zunächst, ob die Benutzerberechtigungen korrekt sind, und der Benutzer ermöglicht den Zugriff auf die Datenbank von Ihrem PHP -Server -Host.
" Echo "Stellen Sie sicher, dass Sie die richtige MySQL -Host -Adresse und den richtigen Port verwenden, der Standardport ist 3306. Zum Beispiel:
" ; Echo "\ $ pdo = new pdo ('mySQL: host = 127.0.0.1; port = 3306; dbname = testdb', 'root', 'password');" ; Echo "
Wenn sich MySQL Service auf einem Remote -Server befindet, stellen Sie sicher, dass das Netzwerk reibungslos ist und die Firewall den Zugriff auf Port 3306 ermöglicht.
" Echo "Wenn ein Fehler von 1049 vorliegt, prüfen Sie bitte, ob der Datenbankname korrekt geschrieben ist, oder verwenden Sie PhpMyAdmin/Befehlszeile, um zu bestätigen, dass die Datenbank erstellt wurde.
" Echo "Stellen Sie sicher, dass PDO- und PDO_MYSQL -Erweiterungen in PHP aktiviert sind:
" ; Echo "PHP -M | Grep Pdo" ; Echo "
Wenn nicht installiert, aktivieren Sie es in php.ini oder installieren Sie die entsprechende Erweiterung über den Paketmanager.
" ; Echo "Angeben eines Zeichens während der Verbindung vermeidet codierungsbezogene Fehler:
" ; Echo "\ $ pdo = new pdo ('mysql: host = localhost; dbname = testdb; charSet = utf8mb4', 'root', 'password');" ; Echo "
Aktivieren Sie den Ausnahmemodus, um detailliertere Fehlerinformationen für das einfache Debuggen zu erhalten:
" ; Echo "\ $ pdo-> setAttribute (pdo :: attr_errmode, pdo :: errmode_exception);" ; Echo "
PDO- und MySQL -Verbindungsfehler können meist durch die folgenden Schritte aufgelöst werden:
" ; echo "Durch die oben genannten Methoden können wir im Allgemeinen schnell die Probleme finden und lösen, die auftreten, wenn PDO mit MySQL verbunden ist.
" ?> <?php // Das Ende hat nichts mit dem Inhalt des Artikels zu tun $ footer = "Dies ist ein Beispiel für irrelevanten Schwanzinhalt" ; Echo $ Fußzeile ; ?>