Função PHP mysqli_error ()
Definição e Uso
o mysqli_error() function retorna a descrição do erro ocorrido durante a última chamada de função do MySQLi.
Sintaxe
mysqli_error($con)
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | con(Mandatory) Este é um objeto que representa uma conexão com o servidor MySQL. |
Valores Retornados
A função PHP mysqli_error () retorna um valor string que representa a descrição do erro da última chamada de função MySQLi. Se não houver erros, esta função retorna uma string vazia.
Versão PHP
Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função mysqli_error () (no estilo procedural) -
<?php
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");
//Query to retrieve all the rows of employee table
mysqli_query($con, "SELECT * FORM employee");
//Error
$error = mysqli_error($con);
print("Error Occurred: ".$error);
//Closing the connection
mysqli_close($con);
?>
Isso produzirá o seguinte resultado -
Error Occurred: 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 'FORM employee' at line 1
Exemplo
No estilo orientado a objetos, a sintaxe desta função é $ con -> error . A seguir está o exemplo desta função no estilo orientado a objetos -
<?php
//Creating a connection
$con = new mysqli("localhost", "root", "password", "mydb");
//Query to retrieve all the rows of employee table
$con -> query("SELECT * FROM wrong_table_name");
//Error
$error = $con ->error;
print("Error Occurred: ".$error);
//Closing the connection
$con -> close();
?>
Isso produzirá o seguinte resultado -
Error Occurred: Table 'mydb.wrong_table_name' doesn't exist
Exemplo
A seguir está outro exemplo da função mysqli_error () -
<?php
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "mydb");
//Query to SELECT all the rows of the employee table
mysqli_query($con, "SELECT * FROM employee");
print("Errors in the SELECT query: ".mysqli_error($con)."\n");
//Query to UPDATE the rows of the employee table
mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000 where FIRST_NAME in (*)");
print("Errors in the UPDATE query: ".mysqli_error($con)."\n");
//Query to INSERT a row into the employee table
mysqli_query($con, "INSERT INTO employee VALUES (Archana, 'Mohonthy', 30, 'M', 13000, 106)");
print("Errors in the INSERT query: ".mysqli_error($con)."\n");
//Closing the connection
mysqli_close($con);
?>
Isso produzirá o seguinte resultado -
Errors in the SELECT query:
Errors in the UPDATE query: 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
Errors in the INSERT query: Unknown column 'Archana' in 'field list'
Exemplo
<?php
$connection_mysql = mysqli_connect("localhost","root","password","mydb");
if (mysqli_connect_errno($connection_mysql)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if (!mysqli_query($connection_mysql,"INSERT INTO employee (FirstName) VALUES ('Jack')")){
echo("Error description: " . mysqli_error($connection_mysql));
}
mysqli_close($connection_mysql);
?>
Isso produzirá o seguinte resultado -
Error description: Unknown column 'FirstName' in 'field list'