Ho il seguente codice e ho aggiornato questa pagina Web in Firefox per 5 volte, quindi MySQL mi ha mostrato 5 connessioni. Secondo il manuale DOP,Come utilizzare la connessione persistente di PDO?
connessioni permanenti non vengono chiuse alla fine dello script, ma sono memorizzati nella cache e riutilizzati quando un altro script richiede una connessione utilizzando le stesse credenziali di . La connessione permanente della cache consente di evitare l'overhead di stabilire una nuova connessione ogni tempo che uno script deve comunicare con un database , risultando in un'applicazione Web più veloce .
Ho utilizzato le stesse credenziali, ma il numero di connessioni MYSQL continua ad aumentare. Anche il tentativo di chiudere la connessione con $db = null
non può chiudere le connessioni. Cosa c'è di sbagliato nel mio codice?
<?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();
}
Cosa "non ha funzionato"? chiusura della connessione o rimozione della persistenza? – stillstanding
http://www.php.net/manual/en/pdo.connections.php Guarda l'ultima nota. Questa può essere la situazione per te? –
qual è il metodo applicato per ottenere il numero di connessione? mostra la lista dei processi o? – ajreal