(PHP 8 >= 8.4.0)
Une sous-classe de PDO représentant une connexion utilisant le pilote SQLite PDO.
Ce pilote supporte un analyseur de requêtes SQL dédié pour le dialecte SQLite. Il peut gérer les éléments suivants :
Les littéraux de chaînes entre guillemets simples, doubles et backticks, avec le doublement comme mécanisme d'échappement.
Les citations entre crochets pour les identifiants.
Deux tirets et les commentaires de style C (non imbriqués).
$name,$step,$finalize,$numArgs = -1$function_name,$callback,$num_args = -1,$flags = 0$table,$column,$rowid,$dbname = "main",$flags = Pdo\Sqlite::OPEN_READONLY$dsn,$username = null,$password = null,$options = null$dsn,$username = null,$password = null,$options = null$query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false$query,$fetchMode = PDO::FETCH_CLASS,$classname,$constructorArgs$query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|falsePdo\Sqlite::DETERMINISTIC
Pdo\Sqlite::OPEN_READONLY
Pdo\Sqlite::OPEN_READWRITE
Pdo\Sqlite::OPEN_CREATE
Pdo\Sqlite::ATTR_OPEN_FLAGS
Pdo\Sqlite::ATTR_READONLY_STATEMENT
Pdo\Sqlite::ATTR_EXTENDED_RESULT_CODES
Pdo\Sqlite::ATTR_BUSY_STATEMENT
Un attribut de requête préparée en lecture seule, récupéré avec
PDOStatement::getAttribute(), qui vaut true si
la requête préparée a été exécutée et possède encore une ligne en attente,
et false sinon.
Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT
Un attribut de requête préparée contrôlant le mode d'explication, défini avec
PDOStatement::setAttribute(). Les valeurs possibles sont
Pdo\Sqlite::EXPLAIN_MODE_PREPARED,
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN et
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN.
Une ValueError est lancée si PHP a été compilé
avec une libsqlite antérieure à 3.43.0.
Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::EXPLAIN_MODE_PREPARED
Valeur pour Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT :
retourne la requête telle qu'elle a été préparée (aucune explication).
Disponible à partir de PHP 8.5.0, lorsque PHP est compilé avec une libsqlite >= 3.43.0.
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN
Valeur pour Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT :
retourne les opcodes de la machine virtuelle utilisée pour exécuter la requête
(équivalent à l'instruction EXPLAIN de SQLite).
Disponible à partir de PHP 8.5.0, lorsque PHP est compilé avec une libsqlite >= 3.43.0.
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN
Valeur pour Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT :
retourne le plan d'exécution de la requête (équivalent à l'instruction
EXPLAIN QUERY PLAN de SQLite).
Disponible à partir de PHP 8.5.0, lorsque PHP est compilé avec une libsqlite >= 3.43.0.
Pdo\Sqlite::ATTR_TRANSACTION_MODE
Un attribut de connexion configurant le mode de transaction utilisé par
PDO::beginTransaction(). Les valeurs possibles sont
Pdo\Sqlite::TRANSACTION_MODE_DEFERRED,
Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE et
Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE.
Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::TRANSACTION_MODE_DEFERRED
Valeur pour Pdo\Sqlite::ATTR_TRANSACTION_MODE :
utilise le mode de transaction DEFERRED de SQLite (le mode par défaut).
Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE
Valeur pour Pdo\Sqlite::ATTR_TRANSACTION_MODE :
utilise le mode de transaction IMMEDIATE de SQLite.
Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE
Valeur pour Pdo\Sqlite::ATTR_TRANSACTION_MODE :
utilise le mode de transaction EXCLUSIVE de SQLite.
Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::OKValeur de retour d'une fonction de rappel d'autorisation définie avec Pdo\Sqlite::setAuthorizer(), autorisant l'action. Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::DENYValeur de retour d'une fonction de rappel d'autorisation définie avec Pdo\Sqlite::setAuthorizer(), refusant l'action. Disponible à partir de PHP 8.5.0.
Pdo\Sqlite::IGNORE
Valeur de retour d'une fonction de rappel d'autorisation définie avec
Pdo\Sqlite::setAuthorizer(), substituant une valeur
null à la colonne qui aurait été lue.
Disponible à partir de PHP 8.5.0.