oujood.com

La fonction init()/mysqli_init() pour initialiser un objet MySQLi

La fonction PHP init()/mysqli_init() permet d'initialiser un objet MySQLi. Elle est utile pour économiser des ressources et personnaliser les paramètres de connexion à une base de données MySQL.
init()/mysqli_init() est une fonction PHP importante pour tous les développeurs qui utilisent les objets MySQLi. Elle permet d'optimiser les performances et de personnaliser les paramètres de connexion.

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.




Voir aussi nos tutoriel :

SVG Dégradés de couleurs

SVG Dégradés de couleurs

fonction date_sunrise

Retourne l'heure de levé du soleil pour un jour et un endroit donnés

Balise embed

Définit un conteneur pour une application externe (non HTML)