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.