(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Introduction
Une classe d'interface avec les bases de données SQLite3.
Synopsis de la classe
class
SQLite3
{
/* Constantes */
public
const
int
OK;
public
const
int
DENY;
public
const
int
IGNORE;
public
const
int
CREATE_INDEX;
public
const
int
CREATE_TABLE;
public
const
int
CREATE_TEMP_INDEX;
public
const
int
CREATE_TEMP_TABLE;
public
const
int
CREATE_TEMP_TRIGGER;
public
const
int
CREATE_TEMP_VIEW;
public
const
int
CREATE_TRIGGER;
public
const
int
CREATE_VIEW;
public
const
int
DELETE;
public
const
int
DROP_INDEX;
public
const
int
DROP_TABLE;
public
const
int
DROP_TEMP_INDEX;
public
const
int
DROP_TEMP_TABLE;
public
const
int
DROP_TEMP_TRIGGER;
public
const
int
DROP_TEMP_VIEW;
public
const
int
DROP_TRIGGER;
public
const
int
DROP_VIEW;
public
const
int
INSERT;
public
const
int
PRAGMA;
public
const
int
READ;
public
const
int
SELECT;
public
const
int
TRANSACTION;
public
const
int
UPDATE;
public
const
int
ATTACH;
public
const
int
DETACH;
public
const
int
ALTER_TABLE;
public
const
int
REINDEX;
public
const
int
ANALYZE;
public
const
int
CREATE_VTABLE;
public
const
int
DROP_VTABLE;
public
const
int
FUNCTION;
public
const
int
SAVEPOINT;
public
const
int
COPY;
public
const
int
RECURSIVE;
/* Méthodes */
public __construct(string
$filename, int
$flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string
$encryptionKey = "")
public backup(SQLite3
$destination, string
$sourceDatabase = "main", string
$destinationDatabase = "main"): bool
public busyTimeout(int
$milliseconds): bool
public
changes(): int
public
close(): bool
public createAggregate(
string
$name,
callable
$stepCallback,
callable
$finalCallback,
int
$argCount = -1
): bool
public createCollation(string
$name, callable
$callback): bool
public createFunction(
string
$name,
callable
$callback,
int
$argCount = -1,
int
$flags = 0
): bool
public enableExceptions(bool
$enable =
false): bool
public static escapeString(string
$string): string
public exec(string
$query): bool
public
lastErrorCode(): int
public
lastErrorMsg(): string
public
lastInsertRowID(): int
public loadExtension(string
$name): bool
public open(string
$filename, int
$flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string
$encryptionKey = ""): void
public openBlob(
string
$table,
string
$column,
int
$rowid,
string
$database = "main",
int
$flags =
SQLITE3_OPEN_READONLY): resource|false
public prepare(string
$query): SQLite3Stmt|false
public query(string
$query): SQLite3Result|false
public querySingle(string
$query, bool
$entireRow =
false): mixed
public setAuthorizer(?callable
$callback): bool
public static
version(): array
}
Constantes pré-définies
SQLite3::OK
-
SQLite3::DENY
-
SQLite3::IGNORE
-
SQLite3::CREATE_INDEX
-
SQLite3::CREATE_TABLE
-
SQLite3::CREATE_TEMP_INDEX
-
SQLite3::CREATE_TEMP_TABLE
-
SQLite3::CREATE_TEMP_TRIGGER
-
SQLite3::CREATE_TEMP_VIEW
-
SQLite3::CREATE_TRIGGER
-
SQLite3::CREATE_VIEW
-
SQLite3::DELETE
-
SQLite3::DROP_INDEX
-
SQLite3::DROP_TABLE
-
SQLite3::DROP_TEMP_INDEX
-
SQLite3::DROP_TEMP_TABLE
-
SQLite3::DROP_TEMP_TRIGGER
-
SQLite3::DROP_TEMP_VIEW
-
SQLite3::DROP_TRIGGER
-
SQLite3::DROP_VIEW
-
SQLite3::INSERT
-
SQLite3::PRAGMA
-
SQLite3::READ
-
SQLite3::SELECT
-
SQLite3::TRANSACTION
-
SQLite3::UPDATE
-
SQLite3::ATTACH
-
SQLite3::DETACH
-
SQLite3::ALTER_TABLE
-
SQLite3::REINDEX
-
SQLite3::ANALYZE
-
SQLite3::CREATE_VTABLE
-
SQLite3::DROP_VTABLE
-
SQLite3::FUNCTION
-
SQLite3::SAVEPOINT
-
SQLite3::COPY
-
SQLite3::RECURSIVE
-
Sommaire
- SQLite3::backup — Backup one database to another database
- 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 fonction 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 correspondant à 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::setAuthorizer — Configures a callback to be used as an authorizer to limit what a statement can do
- SQLite3::version — Retourne la version de la bibliothèque SQLite3