English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_error_list() di PHP restituisce la lista degli errori dell'ultima chiamata di funzione.
mysqli_error_list()La funzione restituisce la lista degli errori che si sono verificati durante l'ultima chiamata della funzione MySQLi.
mysqli_error_list($con)
Numero di ordinamento | Parametri e descrizione |
---|---|
1 | con(obbligatorio) Questa è un'oggetto che rappresenta la connessione con il server MySQL. |
La funzione mysqli_error_list() di PHP restituisce una lista che rappresenta gli errori durante l'esecuzione dell'ultimo comando (ogni errore come array).
Questa funzione è stata introdotta per la prima volta nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Esempi seguenti dimostranomysqli_error_list()Funzione d'uso (stile procedurale)-
<?php //Stabilisci la connessione $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(10), AGE INT)"); //Esegui la query $query = "INSERT into Test values('Raju', 25),('Rahman', 30),('Sri Rama Chandra Murthi', 25)"; mysqli_query($con, $query); //Errore $list = mysqli_error_list($con); print_r($list); //Chiudi la connessione mysqli_close($con); ?>
Risultato di output
Array ( [0] => Array ( [errno] => 1406 [sqlstate] => 22001 [error] => Il valore è troppo lungo per la colonna 'Name' nella riga 3 ) )
Nel modo orientato agli oggetti, la sintassi di questa funzione è$con->error_listEcco un esempio di questa funzione in stile orientato agli oggetti-
<?php //Stabilisci la connessione $con = new mysqli("localhost", "root", "password", "mydb"); //Query per recuperare tutte le righe della tabella employee $con -> query("SELECT * FROM wrong_table_name"); //Error $list = $con->error_list; print_r($list); //Chiudi la connessione $con -> close(); ?>
Risultato di output
Array ( [0] => Array ( [errno] => 1146 [sqlstate] => 42S02 [error] => La tabella 'mydb.wrong_table_name' non esiste ) )
Supponiamo di avere una tabella chiamata employee, il cui contenuto è il seguente:
mysql> select * from employee; +------------+--------------+------+------+--------+ | FIRST_NAME | LAST_NAME | AGE | SEX | INCOME | +------------+--------------+------+------+--------+ | Vinay | Bhattacharya | 20 | M | 16000 | | Sharukh | Sheik | 25 | M | 13300 | | Trupthi | Mishra | 24 | F | 31000 | | Sheldon | Cooper | 25 | M | 2256 | | Sarmista | Sharma | 28 | F | 15000 | +------------+--------------+------+------+--------+ 5 rows in set (0.06 sec)
Di seguito è riportatomysqli_error_list()Un altro esempio di funzione-
<?php //Stabilisci la connessione $con = mysqli_connect("localhost", "root", "password", "mydb"); //Query per selezionare tutte le righe della tabella employee mysqli_query($con, "SELECT * FROM employee"); $list = mysqli_error_list($con); print_r($list); //Query per aggiornare le righe della tabella Employee mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000 where FIRST_NAME in (*)"); $list = mysqli_error_list($con); print_r($list); //Query per inserire una riga nella tabella employee mysqli_query($con, "INSERT INTO employee VALUES (Archana, 'Mohonthy', 30, 'M', 13000, 106)"); $list = mysqli_error_list($con); print_r($list); //Chiudi la connessione mysqli_close($con); ?>
Risultato di output
Array ( ) Array ( [0] => Array ( [errno] => 1064 [sqlstate] => 42000 [errore] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*)' at line 1 ) ) Array ( [0] => Array ( [errno] => 1136 [sqlstate] => 21S01 [errore] => => Column count doesn't match value count at row 1 ) )