# Fonctions SQLite

## Classes pré-définies

## SQLiteDatabase

Représente une base de données SQLite ouverte.

## Constructeur

- __construct : construit un nouvel objet SQLiteDatabase

## Méthodes

- query : exécute une requête
- queryExec : exécute une requête de résultat
- arrayQuery : exécute une requête et retourne les résultats dans un tableau
- singleQuery : exécute une requête et retourne soit un tableau pour une seule colonne, soit la valeur de la première ligne
- unbufferedQuery : exécute une requête non bufferisée
- lastInsertRowid : retourne l'identifiant de la dernière ligne insérée
- changes : retourne le nombre de lignes modifiées par la dernière requête
- createAggregate : enregistre une UDF de groupement pour les requêtes SQLite
- createFunction : enregistre une fonction utilisateur "classique" UDF pour SQLite
- busyTimeout : configure ou désactive le délai d'attente d'une base SQLite occupée
- lastErorr : retourne le dernier code erreur de la dernière erreur rencontrée
- fetchColumnTypes : retourne un tableau de types de colonnes depuis une table particulière

## SQLiteResult

Représente un jeu de résultats SQLite bufferisé.

## Méthodes

- fetch : récupère la ligne suivante depuis un jeu de résultats en tant que tableau
- fetchObject : récupère la ligne suivante depuis un jeu de résultats en tant qu'objet
- fetchSingle : récupère la première ligne depuis le jeu de résultats en tant que chaîne de caractères
- fetchAll : récupère toutes les lignes depuis le jeu de résultats en tant que tableau de tableaux
- column : récupère une colonne depuis la ligne courante du jeu de résultats
- numFields : retourne le numéro du champ depuis un jeu de résultats
- fieldName : retourne le nom d'un champ particulier depuis le jeu de résultats
- current : récupère la ligne courante depuis le jeu de résultat en tant que tableau
- key : retourne l'index de la ligne courante
- next : déplace le pointeur sur le numéro de ligne suivante
- valid : retourne si oui ou non il reste des lignes de disponibles
- rewind : déplace le pointeur sur le numéro de la première ligne d'un jeu de résultats
- prev : déplace le pointeur sur le numéro de ligne précédent du jeu de résultats
- hasPrev : retourne si oui ou non une ligne précédente est disponible
- numRows : retourne le nombre de lignes dans le jeu de résultats
- seek : déplace le pointeur vers un numéro de ligne précis

## SQLiteUnbuffered

Représente un jeu de résultats SQLite non-bufferisé. Les jeux de résultats non-bufferisés sont séquentiels, déplacement du pointeur uniquement vers le numéro suivant.

## Méthodes

- fetch : récupère la ligne suivante depuis un jeu de résultats en tant que tableau
- fetchObject : récupère la ligne suivante depuis un jeu de résultats en tant qu'objet
- fetchSingle : récupère la première colonne depuis un jeu de résultats en tant que chaîne de caractères
- fetchAll : récupère toutes les lignes depuis le jeu de résultats en tant que tableau de tableaux
- column : récupère une colonne depuis la ligne courante d'un jeu de résultats
- numFields : retourne le nombre de champs dans le jeu de résultats
- fieldName : retourne le nom d'un champ en particulier depuis le jeu de résultats
- current : récupère la ligne courante depuis le jeu de résultats en tant que tableau
- next: déplace le pointeur vers un numéro de ligne suivant
- valid : retourne si oui ou non il reste des lignes de disponibles

## Sommaire

- sqlite_array_query — Exécute une requête SQL avec SQLite et retourne un tableau
- sqlite_busy_timeout — Configure le délai d'attente d'une base SQLite occupée
- sqlite_changes — Retourne le nombre de lignes qui ont été modifiées par la dernière requête SQLite
- sqlite_close — Ferme la connexion à SQLite
- sqlite_column — Lit la valeur d'une colonne dans un résultat SQLite
- sqlite_create_aggregate — Enregistre une UDF agrégeante pour les requêtes SQLite
- sqlite_create_function — Enregistre une fonction utilisateur "classique" UDF pour SQLite
- sqlite_current — Lit une ligne de résultat SQLite dans un tableau
- sqlite_error_string — Retourne le message d'erreur SQLite
- sqlite_escape_string — Protège une chaîne de caractères pour utilisation avec SQLite
- sqlite_exec — Exécute une requête sans résultats sur une base de données
- sqlite_factory — Ouvre une base SQLite et crée un objet pour elle
- sqlite_fetch_all — Retourne toutes les lignes d'un jeu de résultats en tant que tableau de tableaux
- sqlite_fetch_array — Lit la prochaine ligne de résultat SQLite dans un tableau
- sqlite_fetch_column_types — Retourne un tableau des types de colonnes d'une certaine table
- sqlite_fetch_object — Retourne la ligne suivante du jeu de résultats en tant qu'objet
- sqlite_fetch_single — Lit la première ligne d'un résultat SQLite sous forme de chaîne
- sqlite_fetch_string — Alias de sqlite_fetch_single
- sqlite_field_name — Retourne le nom du champ SQLite
- sqlite_has_more — Indique s'il reste des lignes SQLite à lire
- sqlite_has_prev — Retourne si oui ou non une ligne précédente est disponible
- sqlite_key — Retourne l'index de la ligne courante
- sqlite_last_error — Retourne le dernier code d'erreur SQLite
- sqlite_last_insert_rowid — Retourne le numéro de ligne de la dernière ligne insérée
- sqlite_libencoding — Retourne l'encodage utilisé par la bibliothèque SQLite
- sqlite_libversion — Retourne la version de la bibliothèque SQLite
- sqlite_next — Déplace le pointeur SQLite vers la prochaine ligne
- sqlite_num_fields — Retourne le nombre de champs dans un résultat SQLite
- sqlite_num_rows — Retourne le nombre de lignes d'un résultat SQLite
- sqlite_open — Ouvre une base SQLite et la crée si elle n'existe pas
- sqlite_popen — Ouvre une connexion SQLite persistante et crée la base si elle n'existe pas
- sqlite_prev — Se positionne sur le numéro de ligne précédent du jeu de résultats
- sqlite_query — Exécute une requête SQLite et lit le résultat
- sqlite_rewind — Place le pointeur de résultat SQLite au début
- sqlite_seek — Déplace le pointeur de résultat SQLite vers une ligne
- sqlite_single_query — Exécute une requête et retourne soit un tableau pour une colonne unique, soit la valeur de la première ligne
- sqlite_udf_decode_binary — Décode des données binaires, passées à une UDF SQLite
- sqlite_udf_encode_binary — Encode les données binaires d'une UDF SQLite avant de les retourner
- sqlite_unbuffered_query — Exécute une requête SQLite non bufferisée
- sqlite_valid — Retourne si oui ou non il reste des lignes disponibles