La clase SQLite3Stmt

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

Introducción

La clase que gestiona los comandos preparados para la extensión SQLite 3. Las instancias se obtienen mediante SQLite3::prepare(). La llamada a SQLite3Stmt::execute() ejecuta la consulta y devuelve un SQLite3Result para los conjuntos de resultados.

Sinopsis de la clase

class SQLite3Stmt {
/* Constantes */
public const int EXPLAIN_MODE_PREPARED = 0;
public const int EXPLAIN_MODE_EXPLAIN = 1;
/* Métodos */
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 predefinidas

SQLite3Stmt::EXPLAIN_MODE_PREPARED

El comando funciona en modo comando preparado normal (sin EXPLAIN). Disponible a partir de PHP 8.5.0, cuando se compila con libsqlite >= 3.43.0.

SQLite3Stmt::EXPLAIN_MODE_EXPLAIN

El comando funciona como si estuviera precedido por EXPLAIN, y devuelve la información sobre los opcodes de la máquina virtual. Disponible a partir de PHP 8.5.0, cuando se compila con libsqlite >= 3.43.0.

SQLite3Stmt::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN

El comando funciona como si estuviera precedido por EXPLAIN QUERY PLAN, y devuelve la información de alto nivel sobre el plan de consulta. Disponible a partir de PHP 8.5.0, cuando se compila con libsqlite >= 3.43.0.

Tabla de contenidos

+add a note

User Contributed Notes

There are no user contributed notes for this page.