MySQLi - Connexion

Connexion MySQLi utilisant le binaire mysql

Vous pouvez établir une base de données MySQLi en utilisant mysql binaire à l'invite de commande.

Exemple

Voici un exemple simple pour se connecter au serveur MySQL pour établir la base de données mysqli à partir de l'invite de commande -

[root@host]# mysql -u root -p
Enter password:******

Cela vous donnera l'invite de commande mysql> où vous pourrez exécuter n'importe quelle commande SQL. Voici le résultat de la commande ci-dessus -

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Dans l'exemple ci-dessus, nous avons utilisé rooten tant qu'utilisateur mais vous pouvez utiliser n'importe quel autre utilisateur. Tout utilisateur pourra effectuer toutes les opérations SQL, qui sont autorisées pour cet utilisateur.

Vous pouvez vous déconnecter de la base de données MySQL à tout moment en utilisant exit commande à l'invite mysql>.

mysql> exit
Bye

Connexion MySQLi à l'aide d'un script PHP

PHP fournit mysqli_connect()fonction pour ouvrir une connexion à la base de données. Cette fonction prend cinq paramètres et renvoie un identifiant de lien MySQLi en cas de succès ou FALSE en cas d'échec.

Syntaxe

connection mysqli_connect(server,user,passwd,new_link,client_flag);

N ° Sr. Paramètre et description
1

server

Facultatif - Le nom d'hôte exécutant le serveur de base de données. Si non spécifié, la valeur par défaut estlocalhost:3306.

2

user

Facultatif - Le nom d'utilisateur accédant à la base de données. S'il n'est pas spécifié, le nom par défaut est le nom de l'utilisateur propriétaire du processus serveur.

3

passwd

Facultatif - Le mot de passe de l'utilisateur accédant à la base de données. S'il n'est pas spécifié, la valeur par défaut est un mot de passe vide.

4

new_link

Facultatif - Si un deuxième appel est fait à mysqli_connect () avec les mêmes arguments, aucune nouvelle connexion ne sera établie; à la place, l'identifiant de la connexion déjà ouverte sera retourné.

5

client_flags

Facultatif - Une combinaison des constantes suivantes -

  • MYSQLI_CLIENT_SSL - Utiliser le cryptage SSL
  • MYSQLI_CLIENT_COMPRESS - Utiliser le protocole de compression
  • MYSQLI_CLIENT_IGNORE_SPACE - Laisser de l'espace après les noms de fonction
  • MYSQLI_CLIENT_INTERACTIVE - Autoriser le délai d'attente interactif en secondes d'inactivité avant de fermer la connexion

Vous pouvez vous déconnecter de la base de données MySQLi à tout moment en utilisant une autre fonction PHP mysqli_close(). Cette fonction prend un seul paramètre, qui est une connexion retournée parmysqli_connect() fonction.

Syntaxe

bool mysqli_close ( resource $link_identifier );

Si aucune ressource n'est spécifiée, la dernière base de données ouverte est fermée. Cette fonction renvoie true si elle ferme la connexion avec succès, sinon elle renvoie false.

Exemple

Essayez l'exemple suivant pour vous connecter à un serveur MySQL -

<html>
   <head>
      <title>Connecting MySQLi Server</title>
   </head>
   
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
   
         if(! $conn ){
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully';
         mysqli_close($conn);
      ?>
   </body>
</html>

Si l'exemple ci-dessus est connecté à MySQLi, la sortie devrait être comme ceci sur votre navigateur -

Connected successfully