gestionnaire de connexion PHP PDO
La connexion est en créant une instance de la classe de base PDO établie. Quel que soit le pilote, sont utilisés nom de la classe PDO.
Connectez-vous à MySQL
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
Remarque: S'il y a des erreurs de connexion, va jeter un PDOException objet d'exception.
Traiter les erreurs de connexion
<?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(); } ?>
Après une donnée de connexion réussie, retourner une instance de la classe PDO au script, dans cette vie de connexion objet PDO reste actif.
Pour fermer la connexion, vous devez détruire l'objet, afin de veiller à ce que toutes les références restantes sont supprimées, vous pouvez attribuer une valeur NULL à la variable objet.
Si vous ne le faites pas, PHP à la fin du script fermera automatiquement la connexion.
Pour fermer une connexion:
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // 在此使用连接 // 现在运行完成,在此关闭连接 $dbh = null; ?>
Beaucoup d'applications web profiter de l'utilisation de connexions persistantes aux services de bases de données.
Les connexions persistantes ne seront pas fermées à la fin du script, et est mis en cache, quand un autre script à l'aide de la même demande de connexion des informations d'identification est réutilisée.
cache persistant de connexion à chaque fois que le script a besoin pour éviter la surcharge d'établir une nouvelle connexion à la base de la réponse, de sorte que les applications web plus rapide.
Les connexions persistantes
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
Remarque: Si vous souhaitez utiliser une connexion persistante, vous devez passer une série d'options pour conduire constructeur PDO définir PDO :: ATTR_PERSISTENT. Si vous êtes après que l'objet est initialisé avec PDO :: setAttribute () pour définir cette propriété, le pilote ne sera pas utiliser les connexions persistantes.
Manuel PHP PDO Référence