Dutch PHP Conference 2027

La classe SQLite3Stmt

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Introduction

La classe qui gère les commandes préparées pour l'extension SQLite 3. Les instances sont obtenues via SQLite3::prepare(). L'appel à SQLite3Stmt::execute() exécute la requête et retourne un SQLite3Result pour les jeux de résultats.

Synopsis de la classe

class SQLite3Stmt {
/* Constantes */
public const int EXPLAIN_MODE_PREPARED = 0;
public const int EXPLAIN_MODE_EXPLAIN = 1;
/* Méthodes */
private function __construct(SQLite3 $sqlite3, string $query)
public function bindParam(string|int $param, mixed &$var, int $type = SQLITE3_TEXT): bool
public function bindValue(string|int $param, mixed $value, int $type = SQLITE3_TEXT): bool
public function busy(): bool
public function clear(): bool
public function close(): true
public function execute(): SQLite3Result|false
public function explain(): int
public function getSQL(bool $expand = false): string|false
public function paramCount(): int
public function readOnly(): bool
public function reset(): bool
public function setExplain(int $mode): bool
}

Constantes pré-définies

SQLite3Stmt::EXPLAIN_MODE_PREPARED

La commande fonctionne en mode commande préparée normal (sans EXPLAIN). Disponible à partir de PHP 8.5.0, lorsque compilé avec libsqlite >= 3.43.0.

SQLite3Stmt::EXPLAIN_MODE_EXPLAIN

La commande fonctionne comme si elle était préfixée par EXPLAIN, et retourne les informations sur les opcodes de la machine virtuelle. Disponible à partir de PHP 8.5.0, lorsque compilé avec libsqlite >= 3.43.0.

SQLite3Stmt::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN

La commande fonctionne comme si elle était préfixée par EXPLAIN QUERY PLAN, et retourne les informations de haut niveau sur le plan de requête. Disponible à partir de PHP 8.5.0, lorsque compilé avec libsqlite >= 3.43.0.

Sommaire

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top