Comment fermer la connexion php pdo : créez d'abord un exemple de fichier PHP ; puis connectez-vous à MySQL ; enfin fermez la connexion via la méthode "$dbh = null;".
L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3
Comment fermer le php connexion AOP ?
Connexion PHP PDO
Une 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 d'exception 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 du PDO. objet.
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.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!