PHP ist eine beliebte serverseitige Programmiersprache, die zur Entwicklung dynamischer Webanwendungen verwendet wird. Beim Schreiben von Webanwendungen ist die Interaktion mit der Datenbank ein wesentlicher Bestandteil. MySQL ist eine der beliebtesten Datenbanken und PHP bietet auch viele Erweiterungen für die Interaktion mit MySQL. In diesem Artikel besprechen wir die Erweiterungen, die PHP benötigt, um eine Verbindung zu MySQL herzustellen.
MySQLi (MySQL Improved Extension) ist eine Erweiterung für PHP5 und höher, die zum Verbinden und Verwalten von MySQL-Datenbanken verwendet wird. MySQLi bietet viele Vorteile. Das Wichtigste ist, dass es vorbereitete Anweisungen unterstützt und SQL-Anweisungen sicher und bequem ausführt, was das Risiko von SQL-Injection-Angriffen erheblich reduzieren kann.
Um die MySQLi-Erweiterung nutzen zu können, muss das MySQLi-Modul auf dem Server installiert sein. Wenn Sie bereits eine integrierte Entwicklungsumgebung wie WAMP, XAMPP oder MAMP verwenden, ist MySQLi möglicherweise bereits installiert. Andernfalls müssen Sie die Erweiterung herunterladen und zu Ihrer PHP-Installation hinzufügen.
Das Folgende ist ein Beispielcode zum Herstellen einer Verbindung zu einer MySQL-Datenbank mithilfe der MySQLi-Erweiterung:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
PDO (PHP Data Objects) ist eine weitere PHP-Erweiterung, die mit MySQL interagiert. Ähnlich wie MySQLi kann PDO auch Anweisungen vorbereiten, um SQL-Injection-Angriffe zu vermeiden. Darüber hinaus kann es mit anderen Datenbanken wie SQLite, Oracle, IBM usw. verwendet werden.
Um die PDO-Erweiterung nutzen zu können, müssen die PDO-Bibliothek und der MySQL-Treiber auf dem Server installiert sein. Wenn Sie bereits eine integrierte Entwicklungsumgebung verwenden, sind diese Abhängigkeiten möglicherweise bereits installiert. Andernfalls müssen Sie sie herunterladen und zu Ihrer PHP-Installation hinzufügen.
Das Folgende ist der Beispielcode zum Herstellen einer Verbindung zur MySQL-Datenbank mithilfe der PDO-Erweiterung:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; try { // 创建连接 $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>
Die MySQL-Erweiterung ist die ursprüngliche Erweiterung für PHP zum Herstellen einer Verbindung zur MySQL-Datenbank. Die MySQL-Erweiterung bietet viele Funktionen für die Verbindung zu und die Verwaltung von MySQL-Datenbanken. Da es jedoch keine vorbereiteten Aussagen und andere moderne Techniken unterstützt, wird seine Verwendung nicht mehr empfohlen.
Obwohl die MySQL-Erweiterung als veraltet gilt, müssen Sie, wenn Sie sie verwenden müssen, die MySQL-Client-Bibliothek und die MySQL-Erweiterung auf dem Server installieren. Unten finden Sie den Beispielcode zum Herstellen einer Verbindung zur MySQL-Datenbank mithilfe von MySQL-Erweiterungen:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; // 创建连接 $conn = mysql_connect($servername, $username, $password); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysql_error()); } echo "Connected successfully"; // 选择数据库 mysql_select_db($dbname, $conn); ?>
Zusammenfassung
In diesem Artikel haben wir die Erweiterungen besprochen, die PHP zum Herstellen einer Verbindung zu MySQL benötigt. MySQLi-Erweiterung und PDO-Erweiterung sind moderne, sichere und praktische PHP-Erweiterungen, die empfohlen werden. Wenn Sie die MySQL-Erweiterung verwenden müssen, stellen Sie sicher, dass Sie die MySQL-Client-Bibliothek und die MySQL-Erweiterung installiert haben.
Das obige ist der detaillierte Inhalt vonWelche Erweiterungen muss PHP installieren, um auf MySQL zuzugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!