Nell’articolo di oggi vediamo come sfruttare la connessione persistente di PDO per aumentare la velocità delle query al nostro database.
Grazie a PDO possiamo facilmente aumentare la velocità di elaborazione delle nostre query usando la connessione persistente (Persistent Connection). Quando una connessione persistente è richiesta, PHP controlla se non c’è già una precedente connessione attiva. Se la connessione precedente esiste, la usa. Di fatto questo tipo di connessione, una volta inizializzata la prima volta non viene chiusa ma rimane in “standby” fino al prossimo utilizzo. Questo permette di poter eseguire query senza dover ogni volta ri-elaborare lo script di connessione. Molto utile per grossi progetti o con database “corposi”.
Ecco il codice operativo per usare la connessione persistente e aumentare la velocità delle vostre query:
<?php // configuration $dbtype = "mysql"; $dbhost = "localhost"; $dbname = "test"; $dbuser = "root"; $dbpass = "admin"; // Connessione persistente $conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass, array(PDO::ATTR_PERSISTENT => true)); // Query $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM articoli"; $q = $conn->query($sql) or die("ERROR: " . implode(":", $conn->errorInfo())); $r = $q->fetch(PDO::FETCH_ASSOC); print_r($r); ?>
Come avrete modo di notare vi basterà aggiungere questo codice:
array(PDO::ATTR_PERSISTENT => true)
All’interno della connessione standard di PDO.
[button link=”http://www.targetweb.it/guida-pdo-come-iniziare-e-connessione-al-database/” color=”blue” target=”blank” size=”large”]Che cos’è PDO[/button] [button link=”http://www.targetweb.it/cms” color=”blue” target=”blank” size=”large”]Sezione CMS[/button]