Heim >Backend-Entwicklung >PHP-Problem >So schließen Sie PDO in PHP
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.
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('mysql:host=localhost;dbname=test', $user, $pass); ?>
Hinweis: Bei Verbindungsfehlern wird ein PDOException-Ausnahmeobjekt ausgelöst.
Verbindungsfehler behandeln
<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') 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('mysql:host=localhost;dbname=test', $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('mysql:host=localhost;dbname=test', $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!