English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione mysqli_error_list() di PHP

PHP MySQLi Manuale di riferimento

La funzione mysqli_error_list() di PHP restituisce la lista degli errori dell'ultima chiamata di funzione.

Definizione e uso

mysqli_error_list()La funzione restituisce la lista degli errori che si sono verificati durante l'ultima chiamata della funzione MySQLi.

Sintassi

mysqli_error_list($con)

Parametro

Numero di ordinamentoParametri e descrizione
1

con(obbligatorio)

Questa è un'oggetto che rappresenta la connessione con il server MySQL.

Valore di ritorno

La funzione mysqli_error_list() di PHP restituisce una lista che rappresenta gli errori durante l'esecuzione dell'ultimo comando (ogni errore come array).

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.

Esempio online

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

Esempio online

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

Esempio online

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

PHP MySQLi Manuale di riferimento