Maison > développement back-end > Problème PHP > Comment fermer la connexion php pdo

Comment fermer la connexion php pdo

藏色散人
Libérer: 2023-03-10 15:56:02
original
1670 Les gens l'ont consulté

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;".

Comment fermer la connexion php pdo

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(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
?>
Copier après la connexion

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(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
    foreach($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>
Copier après la connexion

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(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
// 在此使用连接
// 现在运行完成,在此关闭连接
$dbh = null;
?>
Copier après la connexion

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(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal