mysql_error

(PHP 3, PHP 4 , PHP 5)

mysql_error --  Retourne le texte associé avec l'erreur générée lors de la dernière requête

Description

string mysql_error ( [resource link_identifier] )

mysql_error() retourne le message d'erreur généré par la dernière commande MySQL, ou bien '' (la chaîne vide) si aucune erreur n'est survenue.

Les erreurs retournées par le serveur MySQL ne génèrent plus de message d'alerte. A la place, vous devez utiliser la fonction mysql_error() pour lire le contenu du message. Notez que cette fonction ne retourne que le texte de l'erreur la plus récente, ce qui fait que si vous souhaitez l'utiliser, vous devez vous assurer de sa valeur avant de lancer une autre requête.

Exemple 1. Exemple avec mysql_error()

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

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

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

L'exemple ci-dessus va afficher :

1049: Unknown database 'nonexistentdb'
1146: Table 'kossu.nonexistenttable' doesn't exist

Voir aussi mysql_errno() et les messages d'erreurs MySQL.