Heim  >  Artikel  >  Backend-Entwicklung  >  So schließen Sie eine PHP-PDO-Verbindung

So schließen Sie eine PHP-PDO-Verbindung

藏色散人
藏色散人Original
2021-06-16 09:07:491600Durchsuche

So schließen Sie die PHP-PDO-Verbindung: Erstellen Sie zunächst eine PHP-Beispieldatei. Schließen Sie dann die Verbindung mit der Methode „$dbh = null;“.

So schließen Sie eine PHP-PDO-Verbindung

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer

Wie schließe ich die PHP-PDO-Verbindung?

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.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo schließen Sie eine PHP-PDO-Verbindung. 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