Dieser Artikel beschreibt mehrere Methoden, um sich mit PHP mit einer MySQL-Datenbank zu verbinden:
- MySQL verbessert (mysqli ) PHP-Erweiterung
- PDO (PHP-Datenobjekte)
- Legacy-MySQL (mysql_ ) Funktionen
- Mit PHP eine Verbindung zur entfernten MySQL-Datenbank herstellen
Methode 1:Verbindung zu MySQL mithilfe von MySQL Improved
Die MySQL Improved-Erweiterung verwendet mysqli Klasse, die den Satz alter MySQL-Funktionen ersetzt.
Führen Sie die folgenden Schritte aus, um eine Verbindung zu MySQL mithilfe der MySQL Improved-Erweiterung herzustellen:
- Verwenden Sie den folgenden PHP-Code, um eine Verbindung zu MySQL herzustellen und eine Datenbank auszuwählen. Ersetzen Sie Benutzername mit Ihrem Benutzernamen, Passwort mit Ihrem Passwort und dbname mit dem Datenbanknamen:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Nachdem der Code eine Verbindung zu MySQL hergestellt und die Datenbank ausgewählt hat, können Sie SQL-Abfragen ausführen und andere Vorgänge ausführen. Der folgende PHP-Code führt beispielsweise eine SQL-Abfrage aus, die die Nachnamen der Mitarbeiter extrahiert Tabelle und speichert das Ergebnis in $result Variable:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Methode #2:Verbindung zu MySQL mithilfe von PHP Data Objects (PDO)
Die MySQL Improved-Erweiterung kann nur mit MySQL-Datenbanken verwendet werden. PDO hingegen abstrahiert den Datenbankzugriff und ermöglicht es Ihnen, Code zu erstellen, der mit verschiedenen Arten von Datenbanken umgehen kann.
Gehen Sie folgendermaßen vor, um eine Verbindung zu MySQL über PDO herzustellen:
- Verwenden Sie den folgenden PHP-Code, um eine Verbindung zu MySQL herzustellen und eine Datenbank auszuwählen. Ersetzen Sie Benutzername mit Ihrem Benutzernamen, Passwort mit Ihrem Passwort und dbname mit dem Datenbanknamen:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Nachdem der Code eine Verbindung zu MySQL hergestellt und die Datenbank ausgewählt hat, können Sie SQL-Abfragen ausführen und andere Vorgänge ausführen. Der folgende PHP-Code führt beispielsweise eine SQL-Abfrage aus, die die Nachnamen der Mitarbeiter extrahiert Tabelle und speichert das Ergebnis in $result Variable:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Methode Nr. 3:Verbinden Sie sich mit MySQL unter Verwendung älterer PHP-Funktionen
Die ursprünglichen PHP-MySQL-Funktionen (deren Namen mit mysql_ beginnen ) sind in PHP 5.5 veraltet und werden schließlich aus PHP entfernt. Aus Gründen der Abwärtskompatibilität sollten Sie diese Funktionen daher nur verwenden, wenn dies unbedingt erforderlich ist. Verwenden Sie nach Möglichkeit stattdessen die Erweiterung MySQL Improved oder PDO.
Führen Sie die folgenden Schritte aus, um eine Verbindung zu MySQL mithilfe der veralteten PHP-MySQL-Funktionen herzustellen:
- Verwenden Sie den folgenden PHP-Code, um eine Verbindung zu MySQL herzustellen und eine Datenbank auszuwählen. Ersetzen Sie Benutzername mit Ihrem Benutzernamen, Passwort mit Ihrem Passwort und dbname mit dem Datenbanknamen:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Nachdem der Code eine Verbindung zu MySQL hergestellt und die Datenbank ausgewählt hat, können Sie SQL-Abfragen ausführen und andere Vorgänge ausführen. Der folgende PHP-Code führt beispielsweise eine SQL-Abfrage aus, die die Nachnamen der Mitarbeiter extrahiert Tabelle und speichert das Ergebnis in $result Variable:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Verbindung zu entfernten MySQL-Datenbanken mit PHP herstellen
Die vorherigen Beispiele gehen alle davon aus, dass das PHP-Skript auf demselben Server läuft, auf dem sich die MySQL-Datenbank befindet. Aber was ist, wenn Sie PHP verwenden möchten, um sich von einem entfernten Standort aus mit einer MySQL-Datenbank zu verbinden? Beispielsweise möchten Sie möglicherweise von einem Heimcomputer oder einem anderen Webserver aus eine Verbindung zu Ihrer A2 Hosting-Datenbank herstellen.
Dazu müssen Sie zwei Dinge tun:
- Aktivieren Sie auf dem A2 Hosting-Server die Verbindungs-IP-Adresse für den Fernzugriff. Informationen dazu finden Sie in diesem Artikel. Wenn Sie Ihre IP-Adresse nicht zur Liste der zugelassenen Hosts für den Fernzugriff hinzufügen, erhalten Sie die Meldung Zugriff verweigert Meldungen, wenn Sie versuchen, remote auf eine MySQL-Datenbank zuzugreifen.
- Ändern Sie in Ihrem PHP-Code die MySQL-Verbindungszeichenfolge so, dass sie den Servernamen von A2 Hosting anstelle von localhost verwendet . Der folgende PHP-Code verwendet beispielsweise mysqli um sich mit dem A2 Hosting-Server a2ss25.a2hosting.com zu verbinden:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Informationen zum Ermitteln des Servernamens Ihres Kontos finden Sie in diesem Artikel.
Weitere Informationen
- Weitere Informationen über die MySQL Improved-Erweiterung in PHP finden Sie unter http://www.php.net/manual/en/book.mysqli.php.
- Weitere Informationen zu PDO finden Sie unter http://www.php.net/manual/en/book.pdo.php.
- Weitere Informationen zu den veralteten MySQL-Funktionen in PHP finden Sie unter http://www.php.net/manual/en/book.mysql.php.