Dans PHP, nous pouvons manipuler les bases de données MySQL via l'extension MySQLI. MySQLI fournit deux interfaces pour les objets et orientés vers le processus pour implémenter les opérations de base de données. Cet article se concentrera sur la façon dont les deux fonctions MySQLI :: init et mysqli :: real_connect sont utilisées ensemble pour implémenter les connexions de base de données.
MySQLI :: init est une méthode de la classe MySQLI qui est utilisée pour initialiser un objet MySQLI . Il renvoie une instance MySQLI par laquelle la connexion de la base de données peut être effectuée par la suite. Cette méthode est généralement utilisée pour instancier avant d'établir une connexion de base de données.
$mysqli = new mysqli();
Grâce au code ci-dessus, nous avons créé un objet MySQLI , mais aucune connexion à la base de données n'a été établie pour le moment.
MySQLI :: REAL_CONNECT est une fonction utilisée pour établir une connexion réelle au serveur de base de données MySQL. Il doit fournir des informations telles que le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de base de données de la base de données.
$mysqli->real_connect('gitbox.net', 'username', 'password', 'database_name');
Les paramètres de Real_Connect sont:
Nom d'hôte ou adresse IP (comme «gitbox.net» )
Nom d'utilisateur (comme «nom d'utilisateur» )
Mot de passe (comme «mot de passe» )
Nom de la base de données (comme «Database_name» )
Si la connexion est réussie, la valeur de retour est vraie , sinon FAUX sera renvoyé et les détails de l'erreur de connexion peuvent être obtenus via MySQLI :: Connect_error ou MySqli :: Connect_errno .
Pour terminer la connexion de la base de données à l'aide de mysqli :: init et mysqli :: real_connect , nous devons suivre les étapes ci-dessous:
Tout d'abord, nous devons utiliser mysqli :: init pour initialiser un objet mysqli . Cette étape crée simplement un objet MySQLI vide et n'a pas encore établi de connexion de base de données.
$mysqli = new mysqli();
Ensuite, utilisez la méthode MySQLI :: REAL_CONNECT pour lancer une demande de connexion au serveur de base de données MySQL.
$mysqli->real_connect('gitbox.net', 'username', 'password', 'database_name');
Si la connexion est réussie, nous pouvons continuer à effectuer des requêtes SQL et d'autres opérations de base de données. Si la connexion échoue, le message d'erreur peut être obtenu via mysqli :: connect_error .
Après être connecté à la base de données, il est préférable de vérifier si la connexion est réussie. Si la connexion échoue, vous pouvez publier un message d'erreur et quitter le programme.
if ($mysqli->connect_error) {
die('Échec de la connexion: ' . $mysqli->connect_error);
} else {
echo 'Connectez-vous avec succès à la base de données';
}
Voici un exemple complet de code qui montre comment utiliser mysqli :: init et mysqli :: real_connect pour établir une connexion de base de données:
<?php
// Créer un mysqli Objet
$mysqli = new mysqli();
// Initialiser la connexion
$mysqli->real_connect('gitbox.net', 'username', 'password', 'database_name');
// Vérifiez si la connexion réussit
if ($mysqli->connect_error) {
die('Échec de la connexion: ' . $mysqli->connect_error);
} else {
echo 'Connectez-vous avec succès à la base de données';
}
// Effectuer d'autres opérations de base de données
$mysqli->close();
?>
MySQLI :: init et mysqli :: real_connect peuvent être utilisés en conjonction les uns avec les autres, permettant des connexions de base de données flexibles. Après avoir initialisé une instance mysqli via mysqli :: init , utilisez mysqli :: real_connect pour établir une connexion à la base de données MySQL. Si la connexion échoue, vous pouvez dépanner avec le message d'erreur. Cette approche nous permet de contrôler plus précisément le processus de connexion de la base de données dans notre application.
Étiquettes associées:
mysqli