Heim > Backend-Entwicklung > PHP7 > Hauptteil

Welche Methoden gibt es, um in PHP7 eine Verbindung zur Datenbank herzustellen?

醉折花枝作酒筹
Freigeben: 2023-02-18 06:00:01
nach vorne
2443 Leute haben es durchsucht

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.

Welche Methoden gibt es, um in PHP7 eine Verbindung zur Datenbank herzustellen?

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(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;, &#39;test_laravel&#39;);
if ($mysqli->connect_error) {
   die(&#39;Connect Error (&#39; . $mysqli->connect_errno . &#39;) &#39; . $mysqli->connect_error);
}
$result = $mysqli->query(&#39;select * from articles&#39;);
$row = $result->fetch_array(MYSQLI_ASSOC);
print_r($row);
// 关闭mysql连接
$mysqli->close();
Nach dem Login kopieren

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] =>
)
Nach dem Login kopieren

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] =>
)
Nach dem Login kopieren

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] =>
)
Nach dem Login kopieren

Wählen Sie im Allgemeinen MySQLI _ASSOC

für den prozeduralen Stil:

<?php
$mysqli = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;, &#39;test_laravel&#39;);
if (mysqli_connect_error()) {
    die(&#39;Connect Error (&#39; . $mysqli->connect_errno . &#39;) &#39; . $mysqli->connect_error);
}
$result = mysqli_query($mysqli, &#39;select * from articles&#39;);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
print_r($row);
// 关闭mysql连接
mysqli_close($mysqli);
Nach dem Login kopieren

Der Vorgang stimmt mit dem oben Gesagten überein.

Verwenden Sie PDO, um eine Verbindung zu MySQL herzustellen:

<?php

try {
    $PDO = new PDO(&#39;mysql:host=localhost;dbname=test_laravel&#39;, &#39;root&#39;, &#39;123456&#39;);
    $result = $PDO->query(&#39;select * from articles&#39;);
    $row = $result->fetch(PDO::FETCH_ASSOC);
    print_r($row);

    // 关闭mysqi连接
    $PDO = null;
} catch (PDOException $e) {
    die(&#39;Connection failed: &#39; . $e->getMessage());
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage