Heim >Backend-Entwicklung >PHP7 >Welche Methoden gibt es, um in PHP7 eine Verbindung zur Datenbank herzustellen?

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

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-06-04 09:17:022485Durchsuche

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();

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(&#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);

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());
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen