Constantes pré-définies
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
Les fonctions sqlite_fetch_array() et sqlite_current() utilisent des constantes pour spécifier les différents types de résultats. Les constantes sont les suivantes :
- 
  Constantes de résultats SQLite
  
- 
   
    SQLITE_ASSOC(entier)
- Les colonnes sont retournées dans le tableau, en utilisant le nom de la colonne comme nom d'index.
- 
   
    SQLITE_BOTH(entier)
- Les colonnes sont retournées dans le tableau, en utilisant simultanément le nom de la colonne comme nom d'index et un index numérique.
- 
   
    SQLITE_NUM(entier)
- Les colonnes sont retournées dans le tableau, en utilisant une indexation numérique. L'index commence à 0, pour identifier le premier champ.
Un certain nombre de fonctions peuvent retourner des codes d'état. Les constantes suivantes sont définies :
- 
  Constantes codes d'état SQLite
  
- 
   
    SQLITE_OK(entier)
- Résultat réussi.
- 
   
    SQLITE_ERROR(entier)
- Erreur SQL ou base de données manquante.
- 
   
    SQLITE_INTERNAL(entier)
- Une erreur interne de logique dans SQLite.
- 
   
    SQLITE_PERM(entier)
- Permission d'accès refusée.
- 
   
    SQLITE_ABORT(entier)
- Routine de procédure de rappel a demandé un abandon.
- 
   
    SQLITE_BUSY(entier)
- Le fichier de base de données est verrouillé.
- 
   
    SQLITE_LOCKED(entier)
- Une table dans la base de données est verrouillée.
- 
   
    SQLITE_NOMEM(entier)
- Allocation de mémoire échouée.
- 
   
    SQLITE_READONLY(entier)
- Essai d'écrire dans une base de données en lecture seule.
- 
   
    SQLITE_INTERRUPT(entier)
- Opération terminée de manière interne.
- 
   
    SQLITE_IOERR(entier)
- Erreur disque I/O s'est produite.
- 
   
    SQLITE_NOTADB(entier)
- Le fichier ouvert n'est pas une base de données.
- 
   
    SQLITE_CORRUPT(entier)
- L'image disque de la base de données est malformée.
- 
   
    SQLITE_FORMAT(entier)
- Erreur auxiliaire de format de base de données.
- 
   
    SQLITE_NOTFOUND(entier)
- (Interne) Table ou enregistrement non trouvé.
- 
   
    SQLITE_FULL(entier)
- Insertion échouée car la base de données est pleine.
- 
   
    SQLITE_CANTOPEN(entier)
- Impossible d'ouvrir le fichier de base de données.
- 
   
    SQLITE_PROTOCOL(entier)
- Erreur du protocole de verrou de base de données.
- 
   
    SQLITE_EMPTY(entier)
- (Interne) Une table de la base de données est vide.
- 
   
    SQLITE_SCHEMA(entier)
- Le schéma de base de données a changé.
- 
   
    SQLITE_TOOBIG(entier)
- Trop de données pour une ligne de la table.
- 
   
    SQLITE_CONSTRAINT(entier)
- Arrêt dû à une violation de contrainte.
- 
   
    SQLITE_MISMATCH(entier)
- Type de données incorrect.
- 
   
    SQLITE_MISUSE(entier)
- Bibliothèque utilisée incorrectement.
- 
   
    SQLITE_NOLFS(entier)
- Utilisation de fonctionnalités de l'OS non supportées sur l'hôte.
- 
   
    SQLITE_AUTH(entier)
- Autorisation échouée.
- 
   
    SQLITE_ROW(entier)
- Processus interne a une autre ligne prête.
- 
   
    SQLITE_DONE(entier)
- Processus interne a terminé l'exécution.
