errno
Dans cet article, nous nous concentrerons sur la fonction mysqli_errno() de PHP, qui renvoie le code d'erreur numérique de la dernière opération MySQLi. Nous fournirons un aperçu de la fonction, son fonctionnement et des exemples pratiques.
Introduction à la fonction mysqli\_errno()
La fonction mysqli_errno() est une fonction intégrée à PHP qui renvoie le code d'erreur numérique de la dernière opération MySQLi. Elle est utile lorsque vous devez gérer les erreurs dans votre code MySQLi et prendre les mesures appropriées en fonction du code renvoyé.
Comment utiliser la fonction mysqli\_errno()
L'utilisation de la fonction mysqli_errno() est simple. Elle nécessite un objet de connexion MySQLi valide en tant que paramètre. Voici un exemple :
Comment utiliser la fonction mysqli_errno() ?
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");
if (!$mysqli) {
die("Connection failed: " . mysqli_connect_error());
}
$query = "SELECT * FROM my_table";
$result = mysqli_query($mysqli, $query);
if (!$result) {
$error_code = mysqli_errno($mysqli);
echo "Failed to execute query. Error code: " . $error_code;
exit();
}
mysqli_close($mysqli);
?>Dans cet exemple, nous vérifions d'abord que la connexion a réussi. Nous exécutons ensuite une requête à l'aide de la fonction mysqli_query() et stockons le résultat dans une variable. Nous vérifions s'il y a eu une erreur dans la requête en utilisant la condition !$result. S'il y a une erreur, nous appelons mysqli_errno($mysqli) pour obtenir le code d'erreur numérique associé à la dernière opération MySQLi. Nous affichons ensuite le code d'erreur et quittons le script.
Utilisation avancée
La fonction mysqli_errno() peut également être utilisée dans des scénarios plus avancés. Lors de l'utilisation de plusieurs connexions, vous devez passer l'objet MySQLi spécifique à la fonction pour récupérer le code d'erreur de cette connexion particulière. Voici un exemple :
Utilisation avancée de mysqli_errno() en PHP
<?php
$mysqli1 = mysqli_connect("localhost", "username", "password", "database1");
$mysqli2 = mysqli_connect("localhost", "username", "password", "database2");
if (!$mysqli1 || !$mysqli2) {
die("One or more connections failed.");
}
$query = "SELECT * FROM my_table";
$result1 = mysqli_query($mysqli1, $query);
$result2 = mysqli_query($mysqli2, $query);
if (!$result1) {
$error_code = mysqli_errno($mysqli1);
echo "Failed to execute query on connection 1. Error code: " . $error_code;
exit();
}
if (!$result2) {
$error_code = mysqli_errno($mysqli2);
echo "Failed to execute query on connection 2. Error code: " . $error_code;
exit();
}
mysqli_close($mysqli1);
mysqli_close($mysqli2);
?>Dans cet exemple, nous créons deux objets MySQLi et nous connectons à deux bases de données MySQL différentes. Nous exécutons ensuite la même requête à l'aide de chaque connexion et stockons le résultat dans une variable. Nous vérifions s'il y a eu une erreur dans chaque requête en utilisant la condition !$result. S'il y a une erreur, nous appelons mysqli_errno() pour l'objet MySQLi concerné afin d'obtenir le code d'erreur associé à cette connexion spécifique. Nous affichons ensuite le code d'erreur et quittons le script.
Note :
mysqli_errno()renvoie uniquement un code numérique. Pour obtenir un message d'erreur lisible par un humain, utilisez la fonction complémentairemysqli_error($mysqli). Les codes d'erreur MySQL courants incluent1045(Accès refusé) et1049(Base de données inconnue). Consultez la documentation officielle des codes d'erreur MySQL pour obtenir la liste complète.
Conclusion
En conclusion, la fonction mysqli_errno() est un outil utile pour gérer les erreurs dans votre code MySQLi et prendre les mesures appropriées en fonction du code renvoyé. En vérifiant les connexions, en passant l'objet de connexion correct et en interprétant les codes numériques, vous pouvez créer des requêtes MySQLi plus robustes et flexibles.
Pratique
Que fait la fonction errno de PHP ?