Heim >Backend-Entwicklung >PHP-Problem >So schließen Sie PDO in PHP

So schließen Sie PDO in PHP

藏色散人
藏色散人Original
2020-11-05 10:14:413318Durchsuche

So schließen Sie pdo in PHP: Stellen Sie zunächst eine Verbindung zu MySQL über PHP her, geben Sie dann eine Instanz der PDO-Klasse an das Skript zurück und schließen Sie schließlich die Verbindung, indem Sie der Objektvariablen einen NULL-Wert zuweisen.

So schließen Sie PDO in PHP

Empfohlen: „PHP-Video-Tutorial

PHP-PDO-Verbindung

Die Verbindung wird durch Erstellen einer Instanz der PDO-Basisklasse hergestellt. Unabhängig davon, welcher Treiber verwendet wird, wird der PDO-Klassenname verwendet.

Herstellen einer Verbindung zu MySQL

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
?>

Hinweis: Bei Verbindungsfehlern wird ein PDOException-Ausnahmeobjekt ausgelöst.

Verbindungsfehler behandeln

<?php
try {
    $dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
    foreach($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

Nach erfolgreicher Verbindung der Daten eine Instanz der PDO-Klasse an das Skript zurückgeben. Diese Verbindung bleibt während des Lebenszyklus des PDO-Objekts aktiv.

Um die Verbindung zu schließen, müssen Sie das Objekt zerstören, um sicherzustellen, dass alle verbleibenden Verweise darauf gelöscht werden. Sie können der Objektvariablen einen NULL-Wert zuweisen.

Wenn Sie dies nicht tun, schließt PHP die Verbindung am Ende des Skripts automatisch.

Schließen Sie eine Verbindung:

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
// 在此使用连接
// 现在运行完成,在此关闭连接
$dbh = null;
?>

Viele Webanwendungen profitieren von der Verwendung dauerhafter Verbindungen zu Datenbankdiensten.

Persistente Verbindungen werden nach Beendigung des Skripts nicht geschlossen, sondern zwischengespeichert und wiederverwendet, wenn eine weitere Skriptverbindungsanforderung mit denselben Anmeldeinformationen gestellt wird.

Persistentes Verbindungs-Caching macht Webanwendungen schneller, da der Aufwand für den Aufbau einer neuen Verbindung jedes Mal vermieden wird, wenn ein Skript mit der Datenbank kommunizieren muss.

Persistente Verbindungen

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));
?>

Hinweis: Wenn Sie persistente Verbindungen verwenden möchten, müssen Sie PDO::ATTR_PERSISTENT im Treiberoptionsarray festlegen, das an den PDO-Konstruktor übergeben wird. Wenn dieses Attribut nach der Initialisierung des Objekts mit PDO::setAttribute() festgelegt wird, verwendet der Treiber keine dauerhaften Verbindungen.

Das obige ist der detaillierte Inhalt vonSo schließen Sie PDO in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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