Position actuelle: Accueil> Derniers articles> Comment utiliser mysqli :: init et mysqli :: real_connect pour implémenter les connexions de base de données

Comment utiliser mysqli :: init et mysqli :: real_connect pour implémenter les connexions de base de données

gitbox 2025-06-10

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.

1. Présentation de la fonction MySQLI :: INIT

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.

Exemple de code

 $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.

2. Présentation de la fonction MySqli :: Real_connect

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.

Exemple de code

 $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 .

3. Utilisez mysqli :: init et mysqli :: real_connect ensemble

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:

Étape 1: Instancier l'objet MySqli

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();

Étape 2: Utilisez MySqli :: Real_connect pour établir une connexion

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 .

Étape 3: Vérifiez si la connexion est réussie

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';
}

4. Exemple de code complet

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&#39;autres opérations de base de données
$mysqli->close();
?>

5. Conclusion

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