Funzione PHP mysqli_connect_error ()

Definizione e utilizzo

Durante il tentativo di connessione a un server MySQL, se si verifica un errore, il file mysqli_connect_error() la funzione restituisce la descrizione dell'errore avvenuto (durante l'ultima chiamata di connessione).

Sintassi

mysqli_connect_error()

Parametri

Questo metodo non accetta alcun parametro.

Valori restituiti

La funzione mysqli_connect_error () di PHP restituisce un valore stringa che rappresenta la descrizione dell'errore dall'ultima chiamata di connessione, in caso di errore. Se la connessione ha avuto esito positivo, questa funzione restituisce Null .

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 dimostra l'utilizzo della funzione mysqli_connect_error () (in stile procedurale) -

<?php
   //Creating a connection
   $con = @mysqli_connect("localhost", "root", "wrong_password", "mydb");

   //Connection Error
   $error = mysqli_connect_error($con);
   print("Error: ".$error);
?>

Questo produrrà il seguente risultato:

Error: Access denied for user 'root'@'localhost' (using password: YES)

Esempio

Nello stile orientato agli oggetti la sintassi di questa funzione è $ con -> connect_error . Di seguito è riportato l'esempio di questa funzione in stile orientato agli oggetti:

<?php
   //Creating a connection
   $con = @new mysqli("localhost", "root", "wrong_password", "mydb");

   //Connection Error
   $error = $con->connect_error;
   print("Error: ".$error);
?>

Questo produrrà il seguente risultato:

Error: Access denied for user 'root'@'localhost' (using password: YES)

Esempio

L'esempio seguente mostra il comportamento della funzione mysqli_connect_error () in caso di connessione riuscita -

<?php
   //Creating a connection
   $con = @mysqli_connect("localhost", "root", "password", "mydb");
   
   //Connection Error
   $error = mysqli_connect_error();
   if(!$con){
      print("Connection Failed: ".$error);
   }else{
      print("Connection Established Successfully");
   }
?>

Questo produrrà il seguente risultato:

Connection Established Successfully

Esempio

<?php
   $connection = @mysqli_connect("localhost","root","wrong_pass","wrong_db");
   
   if (!$connection){
      die("Connection error: " . mysqli_connect_error());
   }
?>

Questo produrrà il seguente risultato:

Connection error: Access denied for user 'root'@'localhost' (using password: YES)