Comment fermer pdo en php

藏色散人
Libérer: 2023-03-07 10:26:01
original
3315 Les gens l'ont consulté

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.

Comment fermer pdo en php

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(&#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 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 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(&#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.

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