57 DBMS 3 errori

Nel precedente articolo abbiamo visto come creare una connessione al database e come estrarre e confrontare dei dati.

Potrebbero però capitare casistiche di errore, mysqli mette a disposizione delle funzione per il log degli errori. Per omettere degli errori basta mettere una @ davanti alla finzione mysqli:

$conn = @mysqli_connect("localhost","web_visitor","007");

Invece se vogliamo avere gli errori omettiamo questa @ e usiamo le funzioni di mysqli. Partiamo con la connessione:

$conn = mysqli_connect("localhost","web_visitor","007")

se l’errore è di connessione, server sbagliato, porta, utente, permessi, password … abbiamo i seguenti comandi:

 echo mysqli_connect_errno()
 echo mysqli_connect_error()

Questi 2 comandi restituiscono il numero di erore ansi a 5 cifre e la stringa dell’errore generati da mySQL. Esiste anche un comando per vedere se la connessione è in essere. Effettuiamo un if e stampiamo un bel messaggio in italiano:

 if(!$conn)
 { //gestione errore
   echo mysqli_connect_errno() . $nl;
   echo mysqli_connect_error() . $nl;
   echo mysqli_sqlstate($conn) .$nl;
   echo "Connessione al server fallita. Impossibile procedere"
   die;
 }

Questi comandi si possono usare mysqli_query e mysqli_select