La clase Pdo\Sqlite

(PHP 8 >= 8.4.0)

Introducción

Una subclase de PDO que representa una conexión utilizando el controlador PDO SQLite.

Este controlador admite un analizador de consultas SQL dedicado para el dialecto SQLite. Puede gestionar los siguientes elementos:

  • Los literales de string simples, dobles y en dólares, con el doblado como mecanismo de escape.

  • Las comillas entre corchetes para los identificadores.

  • Dos guiones y los comentarios de estilo C (no anidados).

Sinopsis de la clase

class Pdo\Sqlite extends PDO {
/* Constantes heredadas */
public const int PDO::PARAM_NULL;
public const int PDO::PARAM_BOOL = 5;
public const int PDO::PARAM_INT = 1;
public const int PDO::PARAM_STR = 2;
public const int PDO::PARAM_LOB = 3;
public const int PDO::PARAM_STMT = 4;
public const int PDO::PARAM_STR_NATL;
public const int PDO::PARAM_STR_CHAR;
public const int PDO::PARAM_EVT_FREE;
public const int PDO::FETCH_DEFAULT;
public const int PDO::FETCH_LAZY;
public const int PDO::FETCH_ASSOC;
public const int PDO::FETCH_NUM;
public const int PDO::FETCH_BOTH;
public const int PDO::FETCH_OBJ;
public const int PDO::FETCH_BOUND;
public const int PDO::FETCH_COLUMN;
public const int PDO::FETCH_CLASS;
public const int PDO::FETCH_INTO;
public const int PDO::FETCH_FUNC;
public const int PDO::FETCH_GROUP;
public const int PDO::FETCH_UNIQUE;
public const int PDO::FETCH_KEY_PAIR;
public const int PDO::FETCH_NAMED;
public const int PDO::ATTR_PREFETCH;
public const int PDO::ATTR_TIMEOUT;
public const int PDO::ATTR_ERRMODE;
public const int PDO::ATTR_CASE;
public const int PDO::ATTR_CURSOR;
public const int PDO::ERRMODE_SILENT;
public const int PDO::CASE_NATURAL;
public const int PDO::CASE_LOWER;
public const int PDO::CASE_UPPER;
public const int PDO::NULL_NATURAL;
public const int PDO::NULL_TO_STRING;
public const string PDO::ERR_NONE;
public const int PDO::FETCH_ORI_NEXT;
public const int PDO::FETCH_ORI_LAST;
public const int PDO::FETCH_ORI_ABS;
public const int PDO::FETCH_ORI_REL;
public const int PDO::CURSOR_FWDONLY;
public const int PDO::CURSOR_SCROLL;
/* Constantes */
public const int DETERMINISTIC;
public const int OPEN_READONLY;
public const int OPEN_READWRITE;
public const int OPEN_CREATE;
public const int ATTR_OPEN_FLAGS;
public const int ATTR_BUSY_STATEMENT;
public const int OK;
public const int DENY;
public const int IGNORE;
/* Métodos */
public function createAggregate(
    string $name,
    callable $step,
    callable $finalize,
    int $numArgs = -1
): bool
public function createCollation(string $name, callable $callback): bool
public function createFunction(
    string $function_name,
    callable $callback,
    int $num_args = -1,
    int $flags = 0
): bool
public function loadExtension(string $name): void
public function openBlob(
    string $table,
    string $column,
    int $rowid,
    ?string $dbname = "main",
    int $flags = Pdo\Sqlite::OPEN_READONLY
): resource|false
public function setAuthorizer(?callable $callback): void
/* Métodos heredados */
public function PDO::__construct(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter]?string $password = null,
    ?array $options = null
)
public function PDO::beginTransaction(): bool
public function PDO::commit(): bool
public static function PDO::connect(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter]?string $password = null,
    ?array $options = null
): static
public function PDO::errorCode(): ?string
public function PDO::errorInfo(): array
public function PDO::exec(string $statement): int|false
public function PDO::getAttribute(int $attribute): mixed
public static function PDO::getAvailableDrivers(): array
public function PDO::inTransaction(): bool
public function PDO::lastInsertId(?string $name = null): string|false
public function PDO::prepare(string $query, array $options = []): PDOStatement|false
public function PDO::query(string $query, ?int $fetchMode = null): PDOStatement|false
public function PDO::query(string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false
public function PDO::query(
    string $query,
    ?int $fetchMode = PDO::FETCH_CLASS,
    string $classname,
    array $constructorArgs
): PDOStatement|false
public function PDO::query(string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false
public function PDO::quote(string $string, int $type = PDO::PARAM_STR): string|false
public function PDO::rollBack(): bool
public function PDO::setAttribute(int $attribute, mixed $value): bool
}

Constantes predefinidas

Pdo\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

Atributo de sentencia de solo lectura, recuperado con PDOStatement::getAttribute(), que es true si la sentencia ha sido ejecutada y todavía tiene una fila pendiente, y false en caso contrario. Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT

Atributo de sentencia que controla el modo de explicación, establecido con PDOStatement::setAttribute(). Los valores posibles son Pdo\Sqlite::EXPLAIN_MODE_PREPARED, Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN y Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN. Se lanza un ValueError si PHP ha sido compilado con una versión de libsqlite anterior a 3.43.0. Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::EXPLAIN_MODE_PREPARED

Valor para Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT: devuelve la sentencia tal como fue preparada (sin explicación). Disponible a partir de PHP 8.5.0, cuando se compila con libsqlite >= 3.43.0.

Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN

Valor para Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT: devuelve los códigos de operación de la máquina virtual utilizada para ejecutar la sentencia (equivalente al EXPLAIN de SQLite). Disponible a partir de PHP 8.5.0, cuando se compila con libsqlite >= 3.43.0.

Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN

Valor para Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT: devuelve el plan de consulta (equivalente al EXPLAIN QUERY PLAN de SQLite). Disponible a partir de PHP 8.5.0, cuando se compila con libsqlite >= 3.43.0.

Pdo\Sqlite::ATTR_TRANSACTION_MODE

Atributo de conexión que configura el modo de transacción utilizado por PDO::beginTransaction(). Los valores posibles son Pdo\Sqlite::TRANSACTION_MODE_DEFERRED, Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE y Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE. Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::TRANSACTION_MODE_DEFERRED

Valor para Pdo\Sqlite::ATTR_TRANSACTION_MODE: utiliza el modo de transacción DEFERRED de SQLite (el predeterminado). Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE

Valor para Pdo\Sqlite::ATTR_TRANSACTION_MODE: utiliza el modo de transacción IMMEDIATE de SQLite. Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE

Valor para Pdo\Sqlite::ATTR_TRANSACTION_MODE: utiliza el modo de transacción EXCLUSIVE de SQLite. Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::OK

Valor de retorno de una retrollamada de autorización establecida con Pdo\Sqlite::setAuthorizer(), que permite la acción. Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::DENY

Valor de retorno de una retrollamada de autorización establecida con Pdo\Sqlite::setAuthorizer(), que deniega la acción. Disponible a partir de PHP 8.5.0.

Pdo\Sqlite::IGNORE

Valor de retorno de una retrollamada de autorización establecida con Pdo\Sqlite::setAuthorizer(), que sustituye un valor null por la columna que habría sido leída. Disponible a partir de PHP 8.5.0.

Tabla de contenidos

add a note

User Contributed Notes

There are no user contributed notes for this page.