OUJOOD.COM
Définition et utilisation de la fonction init()/mysqli_init() en PHP
PHP Version: 5+
La fonction init() ou mysqli_init() est une fonction PHP utilisée pour initialiser un objet MySQLi. Elle renvoie un objet, qui peut ensuite être utilisé avec la fonction mysqli_real_connect() pour établir une connexion à une base de données MySQL.
La définition de la fonction init() ou mysqli_init() est la suivante :
mixed init(void)
La fonction init() ne prend pas de paramètres. Elle renvoie un objet MySQLi en cas de succès, ou false en cas d'échec.
Syntaxes orientée objet et procédurale
Syntaxe orientée objet
// Crée un objet MySQLi $mysqli = new mysqli(); // Initialise l'objet $mysqli->init();
Syntaxe procédurale
// Initialise un objet MySQLi $mysqli = mysqli_init();
Valeurs possibles et paramètres
La fonction init() ou mysqli_init() ne prend pas de paramètres. Elle renvoie un objet MySQLi en cas de succès, ou false en cas d'échec.
Exemples pratiques
Syntaxe orientée objet
Exemple : 📋 Copier le code
<?php // Crée un objet MySQLi $mysqli = new mysqli(); // Initialise l'objet $mysqli->init(); // Établit une connexion à la base de données $mysqli->real_connect("localhost", "root", "password", "database"); // Effectue une requête $result = $mysqli->query("SELECT * FROM users"); // Affiche les résultats while ($row = $result->fetch_assoc()) { echo $row["username"] . " " . $row["email"] . "
"; } // Ferme la connexion $mysqli->close(); ?>
Syntaxe procédurale
Exemple : 📋 Copier le code
<?php // Initialise un objet MySQLi $mysqli = mysqli_init(); // Établit une connexion à la base de données $mysqli = mysqli_real_connect($mysqli, "localhost", "root", "password", "database"); // Effectue une requête $result = mysqli_query($mysqli, "SELECT * FROM users"); // Affiche les résultats while ($row = mysqli_fetch_assoc($result)) { echo $row["username"] . " " . $row["email"] . "
"; } // Ferme la connexion mysqli_close($mysqli); ?>
Cas d'utilisation pratique de la fonction init() ou mysqli_init()
Cas 1 : Économie de ressources
Dans ce cas, la fonction init() ou mysqli_init() est utilisée pour économiser des ressources en ne créant qu'un seul objet MySQLi pour plusieurs connexions.
Approche orientée objet
Exemple : 📋 Copier le code
<?php // Crée un objet MySQLi $mysqli = new mysqli(); // Initialise l'objet $mysqli->init(); // Établit une connexion à la base de données $mysqli->real_connect("localhost", "root", "password", "database"); // Effectue une requête $result = $mysqli->query("SELECT * FROM users"); // Affiche les résultats while ($row = $result->fetch_assoc()) { echo $row["username"] . " " . $row["email"] . "<br>"; } // Ferme la connexion $mysqli->close(); ?> ?>
Approche procédurale
Exemple : 📋 Copier le code
<?php // Initialise un objet MySQLi $mysqli = mysqli_init(); // Établit une connexion à la base de données $mysqli = mysqli_real_connect($mysqli, "localhost", "root", "password", "database"); // Effectue une requête $result = mysqli_query($mysqli, "SELECT * FROM users"); // Affiche les résultats while ($row = mysqli_fetch_assoc($result)) { echo $row["username"] . " " . $row["email"] . "<br>"; } // Ferme la connexion mysqli_close($mysqli); ?> ?>
Cas 2 : Personnalisation des paramètres de connexion
Dans ce cas, la fonction init() ou mysqli_init() est utilisée pour personnaliser les paramètres de connexion à une base de données MySQL.
Approche orientée objet
Exemple : 📋 Copier le code
<?php // Crée un objet MySQLi $mysqli = new mysqli(); // Initialise l'objet $mysqli->init(); // Personnalise les paramètres de connexion $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5); $mysqli->options(MYSQLI_OPT_READ_TIMEOUT, 5); // Établit une connexion à la base de données $mysqli->real_connect("localhost", "root", "password", "database"); // Effectue une requête $result = $mysqli->query("SELECT * FROM users"); // Affiche les résultats while ($row = $result->fetch_assoc()) { echo $row["username"] . " " . $row["email"] . "<br>"; } // Ferme la connexion $mysqli->close(); ?> ?>
Approche procédurale
Exemple : 📋 Copier le code
<?php // Initialise un objet MySQLi $mysqli = mysqli_init(); // Personnalise les paramètres de connexion mysqli_options($mysqli, MYSQLI_OPT_CONNECT_TIMEOUT, 5); mysqli_options($mysqli, MYSQLI_OPT_READ_TIMEOUT, 5); // Établit une connexion à la base de données $mysqli = mysqli_real_connect($mysqli, "localhost", "root", "password", "database"); // Effectue une requête $result = mysqli_query($mysqli, "SELECT * FROM users"); // Affiche les résultats while ($row = mysqli_fetch_assoc($result)) { echo $row["username"] . " " . $row["email"] . "<br>"; } // Ferme la connexion mysqli_close($mysqli); ?> ?>
Bien entendu, ce ne sont que quelques exemples. Il existe de nombreux autres cas d'utilisation possibles pour la fonction init() ou mysqli_init().
Astuces et conseils d'utilisation pratique
- La fonction init() ou mysqli_init() doit être appelée avant d'appeler la fonction mysqli_real_connect().
- La fonction init() ou mysqli_init() peut être utilisée pour économiser des ressources en ne créant qu'un seul objet MySQLi pour plusieurs connexions.
- La fonction init() ou mysqli_init() peut être utilisée pour personnaliser les paramètres de connexion à une base de données MySQL. Pour ce faire, vous pouvez utiliser la fonction mysqli_options().
Conclusion
La fonction init() ou mysqli_init() est une fonction utile pour initialiser un objet MySQLi. Elle peut être utilisée pour économiser des ressources et personnaliser les paramètres de connexion à une base de données MySQL.