PHP DOP gestione connessione
La connessione è attraverso la creazione di un'istanza della classe base DOP stabilito. Indipendentemente dal conducente, vengono utilizzati DOP nome della classe.
Connettersi a MySQL
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
Nota: Se ci sono errori di connessione, getteranno un PDOException oggetto eccezione.
Gestire gli errori di connessione
<?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(); } ?>
Dopo una connessione dati con successo, restituire un'istanza della classe DOP allo script, in questa vita collegamento oggetto PDO rimane attiva.
Per chiudere la connessione, è necessario distruggere l'oggetto, al fine di garantire che tutti i restanti riferimenti ad esso vengono cancellati, è possibile assegnare un valore NULL per la variabile oggetto.
Se non lo fai, PHP alla fine dello script si chiude automaticamente la connessione.
Per chiudere una connessione:
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // 在此使用连接 // 现在运行完成,在此关闭连接 $dbh = null; ?>
Molte applicazioni web beneficio attraverso l'uso di connessioni persistenti a servizi di database.
Le connessioni persistenti non verranno chiusi alla fine dello script, ed è nella cache, quando viene riutilizzato un altro script utilizzando la stessa richiesta di connessione credenziali.
cache persistente connessione ogni volta che lo script ha bisogno per evitare il sovraccarico di stabilire una nuova connessione al database con la risposta, in modo che applicazioni web più veloce.
Le connessioni persistenti
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
Nota: Se si desidera utilizzare una connessione permanente, è necessario superare una serie di opzioni per guidare DOP costruttore set PDO :: ATTR_PERSISTENT. Se siete dopo che l'oggetto viene inizializzato con PDO :: setAttribute () per impostare questa proprietà, il driver non userà le connessioni persistenti.
Manuale PHP DOP di riferimento