Aller au contenu

Fonction PHP mysqli_close()

Dans cet article, nous nous concentrerons sur la fonction mysqli_close() en PHP, utilisée pour fermer une connexion MySQLi. Nous vous fournirons un aperçu de la fonction, son fonctionnement et des exemples d'utilisation.

Introduction à la fonction mysqli_close()

La fonction mysqli_close() est une fonction procédurale intégrée à PHP utilisée pour fermer une connexion MySQLi. Dans l'API MySQLi orientée objet, l'opération équivalente s'effectue 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
<?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 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 à l'aide de cette 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 à la fin du script.

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
<?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 à la fois. Voici un exemple :

Utilisation avancée de PHP mysqli_close()

php
<?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 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 à l'aide des 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 sa méthode équivalente en POO 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.

Pratique

Quel est l'objectif de la fonction close() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.