Voir le guide de référence :
http://php.net/manual/en/function.mysql-query .php
Modifier :clarification de la nature réelle de ces erreurs.
Nous avons donc une liste de choses qui peuvent retourner false :
- Lorsqu'une instruction MySQL qui renvoie un jeu de résultats obtient une erreur
- Lorsqu'une instruction MySQL qui ne renvoie rien obtient une erreur
- Lorsqu'un utilisateur n'a pas l'autorisation MySQL d'accéder à une référence de table
A mon avis les 2 premiers sont ceux qui sont un peu diffus. Quelles sont les erreurs possibles ? Il existe 59 erreurs client différentes que vous pouvez obtenir de MySQL. Il s'agit davantage d'erreurs liées au système que nous pouvons supposer que php gérera et probablement enveloppera dans une plus petite quantité d'erreurs abstraites.
À l'exception de ces erreurs client, vous avez un ensemble d'erreurs plus abstraites que vous pouvez rencontrer lors de l'utilisation et qui sont davantage liées à l'utilisation de l'API réelle dans l'application plutôt qu'à l'accès brut au serveur MySQL. Ce sont :
- Accès refusé
- Impossible de se connecter au serveur MySQL [local]
- Connexion perdue au serveur MySQL
- Le client ne prend pas en charge le protocole d'authentification
- Le mot de passe échoue lorsqu'il est saisi de manière interactive
- L'hôte 'host_name' est bloqué
- Trop de connexions
- Mémoire insuffisante
- Le serveur MySQL a disparu
- Paquet trop volumineux
- Erreurs de communication et connexions interrompues
- Le tableau est plein
- Impossible de créer/d'écrire dans le fichier
- Commandes non synchronisées
- Utilisateur ignoré
- La table 'tbl_name' n'existe pas
- Impossible d'initialiser le jeu de caractères
- Problèmes de corruption de table
- Problèmes liés à la syntaxe
Voici les références de ce que je viens de dire :
- Liste des erreurs client
- Liste des erreurs courantes concernant l'API
- Références sur les problèmes liés aux requêtes
- Problèmes liés aux tables
- Autres problèmes liés aux bogues connus