Je suis en train de tester la clause die() dans le code ci-dessous. Lorsque j'entre un mot de passe incorrect et que j'utilise la fonction mysqli_connect_error(), tout fonctionne comme prévu et j'obtiens le message d'erreur MySQL. Pourquoi ça ne marche pas quand j'utilise mysqli_error()? J'étais sous l'impression mysqli_error() devrait retourner la description de la dernière erreur, quel que soit le type d'erreur, pour l'appel de fonction le plus récent? Im en utilisant PHP 5.2.17PHP mysqli DB connexion: messages d'erreur
Cela fonctionne:
$conn = mysqli_connect("localhost","testUser","incorrectPassword","testDB")
or die(mysqli_connect_error());
Cela ne fonctionne pas:
$conn = mysqli_connect("localhost","testUser","incorrectPassword","testDB")
or die(mysqli_error());
voudrais comprendre pourquoi.
Je crois que c'est parce que le mysqli_error() a besoin d'un lien DB valide. Cette fonction est de vérifier les erreurs des requêtes, pas les erreurs de connexion. – Crackertastic
Il semble qu'il existe une propriété spéciale pour les erreurs * connect *: http://us3.php.net/manual/fr/mysqli.connect-error.php –