mysql_error

(PHP 3, PHP 4 , PHP 5)

mysql_error --  Retorna o texto da mensagem de erro da operação anterior do MySQL

Descrição

string mysql_error ( [resource link_identifier] )

Retorna o texto do erro da ultima função do MySQL, ou '' (Uma string vazia) se não houve erro. Se não for passada uma identificação de conexão, a última conexão aberta será usada para obter a mensagem de erro do servidor MySQL.

Erros vindo do MySQL não causam avisos. Ao invés, use mysql_error() para obter o texto do erro. Note que esta função somente retorna o texto de erro da ultima função do MySQL que foi executada(não incluindo mysql_error() e mysql_errno()), assim se você quer usa-la, tenha certeza de utiliza-la antes de chamar outra função do MySQL.

Exemplo 1. Exemplo mysql_error()

<?php
$link
= mysql_connect("localhost", "mysql_user", "mysql_password");

mysql_select_db("nonexistentdb", $link);
echo
mysql_errno($link) . ": " . mysql_error($link). "\n";

mysql_select_db("kossu", $link);
mysql_query("SELECT * FROM nonexistenttable", $link);
echo
mysql_errno($link) . ": " . mysql_error($link) . "\n";
?>

O exemplo acima deve produzir a seguinte saida:

1049: Unknown database 'arquivonaoexistente'
1146: Table 'kossu.tabelanaoexistente' doesn't exist

Veja também mysql_errno().