Fonction PHP mysqli_connect ()

Définition et utilisation

le mysqli_connect() La fonction établit une connexion avec le serveur MySQL et renvoie la connexion en tant qu'objet.

Syntaxe

mysqli_connect([$host, $username, $passwd, $dname, $port, $socket] )

Paramètres

Sr. Non Paramètre et description
1

host(Optional)

Cela représente un nom d'hôte ou une adresse IP. Si vous transmettez Null ou localhost comme valeur à ce paramètre, l'hôte local est considéré comme hôte.

2

username(Optional)

Cela représente un nom d'utilisateur dans MySQL.

3

passwd(Optional)

Ceci représente le mot de passe de l'utilisateur donné.

4

dname(Optional)

Cela représente la base de données par défaut dans laquelle les requêtes doivent être effectuées.

5

port(Optional)

Cela représente le numéro de port sur lequel vous souhaitez établir une connexion à MySQL Server.

6

socket(Optional)

Cela représente le socket à utiliser.

Valeurs de retour

Si une connexion a été établie avec succès avec le serveur MySQL. La fonction PHP mysqli_connect () renvoie l'objet de connexion. En cas d'échec de la connexion, cette fonction renvoie la valeur booléenne false .

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction mysqli_connect () (dans le style procédural) -

<?php
   $host = "localhost";
   $username  = "root";
   $passwd = "password";
   $dbname = "mydb";

   //Creating a connection
   $con = mysqli_connect($host, $username, $passwd, $dbname);

   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ");
   }
?>

Cela produira le résultat suivant -

Connection Established Successfully

Exemple

Dans le style orienté objet, vous pouvez utiliser la nouvelle construction mysqli () pour créer une connexion comme suit $ minus;

<?php
   $host = "localhost";
   $username  = "root";
   $passwd = "password";
   $dbname = "mydb";

   //Creating a connection
   $con = new mysqli($host, $username, $passwd, $dbname);

   if($con->connect_errno){
      print("Connection Failed ");
   }else{
      print("Connection Established Successfully");
   }

   //Closing the connection
   $con -> close();
?>

Cela produira le résultat suivant -

Connection Established Successfully

Exemple

Vous pouvez également appeler cette fonction sans passer de paramètres comme indiqué ci-dessous -

<?php
   //Creating a connection
   $con = @mysqli_connect();

   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ");
   }
?>

Cela produira le résultat suivant -

Connection Failed

Exemple

<?php
   $connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
	  exit();
   }   
   echo ("Connection established successfully");    
   mysqli_close($connection_mysql);
?>

Cela produira le résultat suivant -

Failed to connect to MySQL: Access denied for user 'root'@'localhost' (using password: YES)