Heim  >  Artikel  >  Backend-Entwicklung  >  PHP MySQL: Verbindung zur MySQL-Datenbank herstellen

PHP MySQL: Verbindung zur MySQL-Datenbank herstellen

藏色散人
藏色散人Original
2018-11-02 14:24:464143Durchsuche

In diesem Tutorial zeigen wir Ihnen, wie Sie mithilfe von PDO-Objekten eine Verbindung zu einem MySQL-Datenbankserver herstellen.

Empfohlene verwandte Video-Tutorials: MySQL-Tutorial

Bevor Sie eine Verbindung zur MySQL-Datenbank herstellen, müssen Sie die folgenden Informationen angeben:

MySQL-Datenquellenname oder DSN: Geben Sie die Adresse des MySQL-Datenbankservers an. Sie können eine IP-Adresse oder einen Servernamen verwenden, zum Beispiel 127.0.0.1 oder localhost

MySQL-Datenbankname: Gibt den Namen der Datenbank an, zu der eine Verbindung hergestellt werden soll.

Benutzername und Passwort: Geben Sie den Benutzernamen und das Passwort des MySQL-Benutzers an, der für die Verbindung zum MySQL-Datenbankserver verwendet wird. Dieses Konto muss über ausreichende Berechtigungen für den Zugriff auf die oben angegebene Datenbank verfügen.

Wir verwenden:

Einen lokalen MySQL-Datenbankserver, sodass der DSN localhost ist.

in klassischen Modellen als Beispieldatenbank.

Root-Konto mit leerem Passwort, nur zur Demonstration.

Schritte zum Herstellen einer Verbindung mit MySQL

Zuerst Der Einfachheit halber erstellen wir eine neue PHP-Datei für die Datenbankkonfiguration, die dbconfig.php enthält alle konfigurierten Parameter:

<?php
    $host = &#39;localhost&#39;;
    $dbname = &#39;classicmodels&#39;;
    $username = &#39;root&#39;;
    $password = &#39;&#39;;

Zweitens erstellen wir eine neue PHP-Datei namens phpmysqlconnect.php:

<?php
require_once &#39;dbconfig.php&#39;;
 
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}

Wie das Skript funktioniert

dbconfig.php verwendet die Funktion require_once, um die Datei in das Skript einzubinden.

Im try-Block erstellen wir ein neues PDO-Objekt mit drei Parametern: Verbindungszeichenfolge, Benutzername und Passwort. Die Verbindungszeichenfolge besteht aus den Variablen $host und $dbname in der Datei dbconfig.php.

Wenn die Verbindung zur MySQL-Datenbank erfolgreich hergestellt wurde, zeigen wir eine Erfolgsmeldung an. Bei Fehlern oder Ausnahmen gibt PHP eine PDOException mit einer detaillierten Fehlermeldung aus. Wir rufen die getMesage()-Methode PDOException des Objekts auf, um die detaillierte Meldung abzurufen, die angezeigt werden soll.

Dann testen wir das Skript über einen Webbrowser.

PHP MySQL: Verbindung zur MySQL-Datenbank herstellen

Es funktioniert wie erwartet. Wir haben erfolgreich eine Verbindung zum MySQL-Server hergestellt.

Versuchen wir, etwas im Code zu ändern, damit das Skript eine Fehlermeldung anzeigt.

Wenn Sie die Variable $username auf leer setzen, erhalten Sie die folgende Fehlermeldung:

PHP MySQL: Verbindung zur MySQL-Datenbank herstellen

Die Fehlermeldung wird angezeigt:

Access denied for user &#39;&#39;@&#39;localhost&#39; to database &#39;classicmodels&#39;

Weil wir keine leeren Benutzer in der Classicmodels-Datenbank haben.

Wenn das Skript endet, schließt PHP automatisch die Verbindung zum MySQL-Datenbankserver. Wenn Sie die Datenbankverbindung explizit schließen möchten, müssen Sie das PDO-Objekt wie folgt auf Null setzen:

$conn = null;

In diesem Tutorial haben Sie gelernt, wie Sie das PHP-PDO-Objekt verwenden, um eine Verbindung zu MySQL herzustellen und mit den möglichen Problemen umzugehen Beim Herstellen einer Verbindung zu einer MySQL-Datenbank kann es zu Ausnahmen kommen.

Das obige ist der detaillierte Inhalt vonPHP MySQL: Verbindung zur MySQL-Datenbank herstellen. 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