Initialisation
Dans cet article, nous nous concentrerons sur la fonction mysqli_init() en PHP, qui est utilisée pour initialiser un objet MySQLi. Nous vous fournirons un aperçu de la fonction, son fonctionnement et des exemples d'utilisation.
Introduction à la fonction mysqli_init()
La fonction mysqli_init() est une fonction intégrée de PHP utilisée pour initialiser un objet MySQLi. Cette fonction est utile lorsque vous devez créer un nouvel objet MySQLi et lui définir des options spécifiques. Notez qu'en PHP moderne, new mysqli() gère l'initialisation automatiquement, de sorte que mysqli_init() est principalement utilisé lorsque vous avez besoin d'un contrôle fin des options de connexion avant d'établir celle-ci.
Comment utiliser la fonction mysqli_init()
L'utilisation de la fonction mysqli_init() est simple. Vous l'appeliez pour créer un nouvel objet MySQLi, puis vous configurez les options avant de vous connecter. Voici un exemple :
<?php
$mysqli = mysqli_init();
mysqli_options($mysqli, MYSQLI_INIT_COMMAND, "SET NAMES 'utf8'");
mysqli_real_connect($mysqli, "localhost", "username", "password", "database");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_close($mysqli);
?>Dans cet exemple, nous appelons mysqli_init() pour créer un nouvel objet MySQLi. Nous définissons ensuite une option spécifique à l'aide de mysqli_options(). Il est essentiel que mysqli_options() soit appelé avant mysqli_real_connect() pour que les options prennent effet. Ensuite, nous appelons mysqli_real_connect() pour nous connecter à une base de données MySQL avec un nom d'utilisateur et un mot de passe. Nous vérifions si la connexion a réussi à l'aide de mysqli_connect_errno() et affichons un message d'erreur en cas d'échec. Enfin, nous fermons la connexion à l'aide de mysqli_close().
Pour rester cohérent avec les pratiques PHP modernes, vous pouvez également utiliser l'approche orientée objet :
$mysqli = new mysqli();
$mysqli->options(MYSQLI_INIT_COMMAND, "SET NAMES 'utf8'");
$mysqli->real_connect("localhost", "username", "password", "database");Conclusion
En conclusion, la fonction mysqli_init() est un outil utile pour initialiser un objet MySQLi avec des options spécifiques. En comprenant comment utiliser cette fonction, vous pouvez tirer parti de cette fonctionnalité pour gérer les connexions à la base de données plus efficacement.
Pratique
Qu'est-ce qui est vrai à propos de la balise <?php ?> en PHP ?