Ich habe den folgenden Code und frischte diese Webseite in Firefox für 5 mal, dann die MySQL zeigte mir 5 Verbindungen. Laut dem PDO-Handbuch,
Dauerhafte Verbindungen werden nicht geschlossen am Ende des Skripts geschlossen, sondern werden zwischengespeichert und wiederverwendet, wenn ein anderes Skript eine Verbindung mit denselben Anmeldeinformationen anfordert. Der persistente Verbindungs Cache ermöglicht es Ihnen, den Overhead zu vermeiden der Aufbau einer neuen Verbindung bei jedem wenn ein Skript mit einer Datenbank kommunizieren Datenbank, was zu einer schnelleren Webanwendung Anwendung.
Ich habe dieselben Anmeldedaten verwendet, aber die Anzahl der MYSQL-Verbindungen steigt ständig. Selbst wenn ich versuche, die Verbindung mit $db = null
konnte die Verbindungen nicht schließen. Was ist an meinem Code falsch?
<?php
try {
$dbh = new PDO('mysql:host=127.0.0.1;dbname=lingtong', 'root', 'xxxxxx', array(PDO::ATTR_PERSISTENT => true));
foreach ($dbh->query('SELECT * from agent') as $row)
print_r($row);
$dbh = null;
} catch (PDOException $e) {
print "Error! : " . $e->getMessage() . "<br/>";
die();
}