PHPz
PHPzavant
2024-03-22 12:31:12591parcourir

l'éditeur php Banana vous présentera comment obtenir l'encodage numérique du message d'erreur lors de l'opération MySQL précédente en PHP. MySQL fournit une fonction mysql_errno(), qui peut être utilisée pour renvoyer le numéro d'erreur généré par la dernière opération MySQL. En utilisant cette fonction, nous pouvons facilement obtenir les informations sur les erreurs des opérations MySQL en PHP, nous aidant ainsi à améliorer la gestion des erreurs et le débogage. Apprenons comment utiliser efficacement la fonction mysql_errno() en PHP pour obtenir l'encodage numérique des messages d'erreur MySQL.

Utilisez PHP pour renvoyer l'encodage numérique du message d'erreur MySQL

Citation

Lors du traitement des requêtes mysql, vous pouvez rencontrer des erreurs. Afin de gérer efficacement ces erreurs, il est crucial de comprendre le codage numérique des messages d’erreur. Cet article vous guidera dans l'utilisation de php pour obtenir l'encodage numérique des messages d'erreur Mysql.

Comment obtenir l'encodage numérique des messages d'erreur

1.mysqli_errno()

mysqli_errno() La fonction renvoie le numéro d'erreur le plus récent pour la connexion MySQL actuelle. La syntaxe est la suivante :

$error_number = mysqli_errno($link);

$link est l'identifiant du lien vers la connexion MySQL.

2.mysqli_error()

mysqli_error() La fonction renvoie le message d'erreur le plus récent pour la connexion MySQL actuelle. Le message d'erreur inclut le numéro d'erreur et la syntaxe est la suivante :

$error_string = mysqli_error($link);

$error_number = (int) substr($error_string, 0, strpos($error_string, ":"));

3. PDO::errorCode()

Lorsque vous utilisez PHP Data Objects (PDO), vous pouvez utiliser la méthode PDO::errorCode() pour obtenir l'encodage numérique du message d'erreur. La syntaxe est la suivante :

$error_number = $pdo->errorCode();

Exemple

$link = mysqli_connect("localhost", "user", "passWord", "database");

if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Error number: " . mysqli_errno($link) . PHP_EOL;
exit;
}

$query = "SELECT * FROM non_existent_table";
$result = mysqli_query($link, $query);

if (!$result) {
echo "Error: Unable to execute query." . PHP_EOL;
echo "Error number: " . mysqli_errno($link) . PHP_EOL;
exit;
}

Code d'erreur de référence

La signification des codes d'erreur MySQL peut être trouvée dans la documentation MySQL : https://dev.mysql.com/doc/refman/8.0/en/error-messages.html

Autres considérations

  • Assurez-vous d'être connecté à MySQL lorsque vous utilisez mysqli_errno()mysqli_error() ou
  • .
  • mysqli_errno()
  • Seul le numéro d'erreur le plus récent est renvoyé, donc lors de l'exécution de plusieurs requêtes, assurez-vous de l'appeler après chaque requête.
  • PDO::errorCode() renvoie le numéro d'erreur avant et après l'exécution de la requête.
  • En gérant l'encodage numérique des messages d'erreur, vous pouvez écrire des applications plus robustes et riches en informations.
🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer