# La classe SQLite3

(PHP 5 >= 5.3.0, PHP 7)

## Introduction

Une classe d'interface avec les bases de données SQLite3.

## Synopsis de la classe

SQLite3 {
/* Méthodes */
public busyTimeout ( int `$msecs` ) : bool
public changes ( void ) : int
public close ( void ) : bool
public __construct ( string `$filename` [, int `$flags` = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string `$encryption_key` = `NULL` ]] )
public createAggregate ( string `$name` , mixed `$step_callback` , mixed `$final_callback` [, int `$argument_count` = -1 ] ) : bool
public createCollation ( string `$name` , callable `$callback` ) : bool
public createFunction ( string `$name` , mixed `$callback` [, int `$argument_count` = -1 [, int `$flags` = 0 ]] ) : bool
enableExceptions ([ bool `$enableExceptions` = `FALSE` ] ) : bool
public static escapeString ( string `$value` ) : string
public exec ( string `$query` ) : bool
public lastErrorCode ( void ) : int
public lastErrorMsg ( void ) : string
public lastInsertRowID ( void ) : int
public loadExtension ( string `$shared_library` ) : bool
public open ( string `$filename` [, int `$flags` = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string `$encryption_key` = `NULL` ]] ) : void
public openBlob ( string `$table` , string `$column` , int `$rowid` [, string `$dbname` = "main" [, int `$flags` = SQLITE3_OPEN_READONLY ]] ) : resource
public prepare ( string `$query` ) : SQLite3Stmt
public query ( string `$query` ) : SQLite3Result
public querySingle ( string `$query` [, bool `$entire_row` = `FALSE` ] ) : mixed
public static version ( void ) : array
}

## Sommaire

- SQLite3::busyTimeout — Définit le gestionnaire d'attente de la connexion
- SQLite3::changes — Retourne le nombre de lignes modifiées (ou insérées, effacées) par la dernière requête SQL
- SQLite3::close — Ferme la connexion avec la base de données
- SQLite3::__construct — Instantie un objet SQLite3 et ouvre la base de données SQLite 3
- SQLite3::createAggregate — Enregistre une fonction PHP à utiliser comme fonction d'aggrégation SQLite
- SQLite3::createCollation — Enregistre une fonction PHP pour l'utiliser comme fonction de classement SQL
- SQLite3::createFunction — Enregistre une fonction PHP à utiliser comme function scalaire SQL
- SQLite3::enableExceptions — Active le lancement d'exceptions
- SQLite3::escapeString — Retourne une chaîne nettoyée
- SQLite3::exec — Exécute une requête sur une base de données
- SQLite3::lastErrorCode — Retourne le code erreur de la dernière requête SQL ayant échouée
- SQLite3::lastErrorMsg — Retourne le message d'erreur, en anglais, de la dernière requête ayant échouée
- SQLite3::lastInsertRowID — Retourne l'identifiant de la ligne corrspondant à la dernière requête de type INSERT
- SQLite3::loadExtension — Tente de charger une extension de la bibliothèque SQLite
- SQLite3::open — Ouvre une base de données SQLite
- SQLite3::openBlob — Ouvre un flux de ressource pour lire un BLOB
- SQLite3::prepare — Prépare une requête SQL pour exécution
- SQLite3::query — Exécute une requête SQL
- SQLite3::querySingle — Exécute une requête et retourne un seul résultat
- SQLite3::version — Retourne la version de la bibliothèque SQLite3