Heim >Backend-Entwicklung >PHP7 >Welche Methoden gibt es, um in PHP7 eine Verbindung zur Datenbank herzustellen?
In diesem Artikel erfahren Sie, wie Sie in PHP7 eine Verbindung zur Datenbank herstellen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Zu den Methoden zur Verwendung von nativem PHP für die Verbindung zu MySQL gehören die MySQL-Bibliothek, die MySQLi-Bibliothek und PDO. Da PHP 7 die MySQL-Bibliothek abgeschafft hat, wird die Verwendung von MySQLi und PDO empfohlen.
Es gibt zwei Stile für die Verbindung mit MySQLi:
Objektorientierter Stil (empfohlen)
Prozeduraler Stil
Objektorientierter Stil:
<?php $mysqli = new mysqli('localhost', 'root', '123456', 'test_laravel'); if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } $result = $mysqli->query('select * from articles'); $row = $result->fetch_array(MYSQLI_ASSOC); print_r($row); // 关闭mysql连接 $mysqli->close();
Ausführen:
Array ( [id] => 1 [title] => My new title [body] => First Body [created_at] => 2017-05-22 11:10:20 [updated_at] => 2017-05-22 11:30:58 [published_at] => 2017-05-22 11:10:00 [excerpt] => )
fetch_array-Methode ohne Parameter , der Standardwert ist MYSQLI _BOTH und die Ausgabe lautet wie folgt:
( [0] => 1 [id] => 1 [1] => My new title [title] => My new title [2] => First Body [body] => First Body [3] => 2017-05-22 11:10:20 [created_at] => 2017-05-22 11:10:20 [4] => 2017-05-22 11:30:58 [updated_at] => 2017-05-22 11:30:58 [5] => 2017-05-22 11:10:00 [published_at] => 2017-05-22 11:10:00 [6] => [excerpt] => )
Sie können auch MYSQLI _NUM
Array ( [0] => 1 [1] => My new title [2] => First Body [3] => 2017-05-22 11:10:20 [4] => 2017-05-22 11:30:58 [5] => 2017-05-22 11:10:00 [6] => )
Wählen Sie im Allgemeinen MySQLI _ASSOC
für den prozeduralen Stil:
<?php $mysqli = mysqli_connect('localhost', 'root', '123456', 'test_laravel'); if (mysqli_connect_error()) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } $result = mysqli_query($mysqli, 'select * from articles'); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); print_r($row); // 关闭mysql连接 mysqli_close($mysqli);
Der Vorgang stimmt mit dem oben Gesagten überein.
Verwenden Sie PDO, um eine Verbindung zu MySQL herzustellen:
<?php try { $PDO = new PDO('mysql:host=localhost;dbname=test_laravel', 'root', '123456'); $result = $PDO->query('select * from articles'); $row = $result->fetch(PDO::FETCH_ASSOC); print_r($row); // 关闭mysqi连接 $PDO = null; } catch (PDOException $e) { die('Connection failed: ' . $e->getMessage()); }
Wenn die Abrufmethode von PDO keine Parameter annimmt, lautet der Standardwert: PDO::FETCH_BOTH. Sie können auch PDO::FETCH_NUM und PDO::FETCH_ASSOC usw. verwenden. Im Allgemeinen gilt: Sie können PDO::FETCH_ASSOC wählen.
Zusammenfassung: Sie können PDO oder MySQLi verwenden, es wird jedoch empfohlen, PDO für die Verbindung mit der Datenbank im Internet zu verwenden. Dies liegt daran, dass PDO 12 verschiedene Datenbanktreiber unterstützt, während MySQLi nur die Leistung von MySQL unterstützt ist auch besser.
Empfohlenes Lernen: php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es, um in PHP7 eine Verbindung zur Datenbank herzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!