Maison > Article > développement back-end > Comment fermer pdo en php
Comment fermer PDO en PHP : connectez-vous d'abord à MySQL via PHP ; puis renvoyez une instance de la classe PDO au script ; fermez enfin la connexion en attribuant une valeur NULL à la variable objet.
Recommandé : "Tutoriel vidéo PHP"
Connexion PHP PDO
La connexion est établie en créant une instance de la classe de base PDO. Quel que soit le pilote utilisé, le nom de la classe PDO est utilisé.
Connectez-vous à MySQL
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
Remarque : s'il y a des erreurs de connexion, un objet PDOException sera généré.
Gérer 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 avoir connecté avec succès les données, renvoyez une instance de la classe PDO au script. Cette connexion reste active pendant le cycle de vie de l'objet PDO.
Pour fermer la connexion, vous devez détruire l'objet pour vous assurer que toutes les références restantes à celui-ci sont supprimées. Vous pouvez attribuer une valeur NULL à la variable objet.
Si vous ne faites pas cela, PHP fermera automatiquement la connexion à la fin du script.
Fermer une connexion :
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // 在此使用连接 // 现在运行完成,在此关闭连接 $dbh = null; ?>
De nombreuses applications Web bénéficient de l'utilisation de connexions persistantes aux services de base de données.
Les connexions persistantes ne sont pas fermées après la fin du script et sont mises en cache et réutilisées lorsqu'une autre demande de connexion de script utilisant les mêmes informations d'identification est effectuée.
La mise en cache de connexion persistante peut rendre les applications Web plus rapides en évitant la surcharge liée à l'établissement d'une nouvelle connexion chaque fois qu'un script doit répondre à la base de données.
Connexions persistantes
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
Remarque : Si vous souhaitez utiliser des connexions persistantes, vous devez définir PDO::ATTR_PERSISTENT dans le tableau d'options du pilote transmis au constructeur PDO. Si cet attribut est défini avec PDO::setAttribute() après l'initialisation de l'objet, le pilote n'utilisera pas de connexions persistantes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!