# 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.