Funzione PHP mysqli_connect ()

Definizione e utilizzo

Il mysqli_connect() la funzione stabilisce una connessione con il server MySQL e restituisce la connessione come un oggetto.

Sintassi

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

Parametri

Suor n Parametro e descrizione
1

host(Optional)

Questo rappresenta un nome host o un indirizzo IP. Se si passa Null o localhost come valore a questo parametro, l'host locale viene considerato come host.

2

username(Optional)

Questo rappresenta un nome utente in MySQL.

3

passwd(Optional)

Rappresenta la password per l'utente specificato.

4

dname(Optional)

Questo rappresenta il database predefinito in cui devono essere eseguite le query.

5

port(Optional)

Questo rappresenta il numero di porta alla quale si desidera stabilire una connessione a MySQL Server.

6

socket(Optional)

Questo rappresenta il socket che deve essere utilizzato.

Valori restituiti

Se una connessione è stata stabilita con successo al server MySQL. La funzione mysqli_connect () di PHP restituisce l'oggetto connessione. In caso di connessione non riuscita, questa funzione restituisce il valore booleano false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 5 di PHP e funziona in tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione mysqli_connect () (in stile procedurale):

<?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 ");
   }
?>

Questo produrrà il seguente risultato:

Connection Established Successfully

Esempio

Nello stile orientato agli oggetti puoi usare il nuovo costrutto mysqli () per creare una connessione come segue $ meno;

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

Questo produrrà il seguente risultato:

Connection Established Successfully

Esempio

Puoi anche richiamare questa funzione senza passare alcun parametro come mostrato di seguito -

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

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

Questo produrrà il seguente risultato:

Connection Failed

Esempio

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

Questo produrrà il seguente risultato:

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