W3docs

close

Apprenez à utiliser la fonction PHP mysqli_close() pour fermer une connexion MySQLi, avec des exemples procéduraux et orientés objet.

PHP mysqli_close() Function

Dans cet article, nous allons nous concentrer sur la fonction mysqli_close() en PHP, qui est utilisée pour fermer une connexion MySQLi. Nous vous fournirons une présentation de la fonction, son fonctionnement et des exemples de son utilisation.

Introduction à la fonction mysqli_close()

La fonction mysqli_close() est une fonction procédurale intégrée de PHP utilisée pour fermer une connexion MySQLi. Dans l'API MySQLi orientée objet, l'opération équivalente est effectuée en appelant la méthode close() sur un objet mysqli. Les deux approches sont utiles lorsque vous devez libérer des ressources ou lorsque vous avez terminé avec une connexion spécifique.

Comment utiliser la fonction mysqli_close()

L'utilisation de l'opération de fermeture de connexion MySQLi est très simple. Il vous suffit d'appeler la fonction ou la méthode appropriée sur un objet de connexion valide. Voici un exemple utilisant l'API orientée objet :

Comment utiliser la fonction mysqli_close()

<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

// execute queries using the connection

if (!$mysqli->close()) {
    echo "Connection close failed.";
}
?>

Dans cet exemple, nous créons un nouvel objet MySQLi et nous nous connectons à une base de données MySQL avec un nom d'utilisateur et un mot de passe. Nous pouvons ensuite exécuter des requêtes via la connexion. Enfin, nous fermons la connexion en appelant la méthode close() de l'objet MySQLi. Notez que la méthode retourne true en cas de succès et false en cas d'échec. Si elle n'est pas explicitement fermée, PHP nettoie automatiquement la connexion lorsque le script se termine.

Pour l'API procédurale, la syntaxe équivalente est mysqli_close($link);, où $link est la ressource de connexion retournée par mysqli_connect(). Voici un exemple procédural :

Utilisation procédurale de mysqli_close()

<?php
$link = mysqli_connect("localhost", "username", "password", "database");
if (!$link) {
    die("Connection failed: " . mysqli_connect_error());
}

// execute queries using the connection

if (!mysqli_close($link)) {
    echo "Connection close failed.";
}
?>

Utilisation avancée

L'opération de fermeture MySQLi peut également être utilisée dans des scénarios plus avancés. Par exemple, vous pouvez l'utiliser pour libérer les ressources utilisées par une connexion spécifique ou pour fermer plusieurs connexions simultanément. Voici un exemple :

Utilisation avancée de PHP mysqli_close()

<?php
$mysqli1 = new mysqli("localhost", "user1", "pass1", "database1");
$mysqli2 = new mysqli("localhost", "user2", "pass2", "database2");

// execute queries using the connections

$mysqli1->close();
$mysqli2->close();
?>

Dans cet exemple, nous créons deux nouveaux objets MySQLi et nous nous connectons à deux bases de données MySQL différentes avec des noms d'utilisateur et des mots de passe différents. Nous pouvons ensuite exécuter des requêtes en utilisant les deux connexions. Enfin, nous fermons les deux connexions en appelant la méthode close() de chaque objet MySQLi.

Note sur les connexions persistantes : mysqli_close() ne peut pas fermer les connexions persistantes. Les connexions persistantes restent ouvertes après la fin du script et sont gérées par le pool de connexions.

Conclusion

En conclusion, la fonction mysqli_close() (et son équivalent orienté objet, la méthode close()) est un outil puissant pour fermer les connexions MySQLi en PHP. En comprenant comment utiliser la fonction et ses scénarios d'utilisation avancée, vous pouvez tirer parti de cette fonctionnalité pour libérer des ressources et gérer efficacement les connexions à la base de données dans vos scripts PHP.

Practice

Pratique
Quel est le but de la fonction close() en PHP ?
Quel est le but de la fonction close() en PHP ?
Was this page helpful?