Tengo el siguiente código y actualicé esta página web en Firefox por 5 veces, luego el MySQL me mostró 5 conexiones. De acuerdo con el Manual de DOP,Cómo usar la conexión persistente de PDO?
conexiones persistentes no están cerradas al final de la secuencia de comandos, pero se almacenan en caché y volver a utilizar cuando otro script solicita una conexión utilizando las mismas credenciales . La caché de conexión persistente le permite evitar la sobrecarga de establecer una nueva conexión cada vez que una secuencia de comandos necesita hablar con una base de datos , lo que da como resultado una aplicación web más rápida .
He utilizado las mismas credenciales, pero el número de conexiones MYSQL sigue aumentando. Incluso al intentar cerrar la conexión con $db = null
, no se pudieron cerrar las conexiones. ¿Qué pasa con mi código?
<?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();
}
¿Qué "no funcionó"? cerrando la conexión o eliminando la persistencia? – stillstanding
http://www.php.net/manual/en/pdo.connections.php Mira la última nota. ¿Esa puede ser la situación para ti? –
¿Cuál es el método que ha aplicado para obtener el número de conexión? mostrar la lista de procesos o? – ajreal