$encryption_key and all encryption features will be enabled only if the SQLite encryption module is installed. It's a proprietary, costly module. So if it's not present, supplying an encryption key will have absolutely no effect.
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::__construct — Instanciar un objeto de la clase SQLite3 y abrir una base de datos de SQLite 3
$filename
, int $flags
= SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryption_key
= null)Instancia un objeto de la clase SQLite3 y abre una conexión a una base de datos de SQLite. Si la construcción incluye encriptación, se intentará usar la clave.
filename
La ruta a la base de datos de SQLite, o :memory:
para usar la base de datos que está en memoria.
flags
Banderas opcionales para determinar cómo abrir la base de datos SQLite. Por
omisión, el método open utiliza SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE
.
SQLITE3_OPEN_READONLY
: Abrir la base de datos para
sólo lectura.
SQLITE3_OPEN_READWRITE
: Abrir la base de datos para
lectura y escritura.
SQLITE3_OPEN_CREATE
: Crear la base de datos si
no existe.
encryption_key
Una clave de encriptación opcional usada cuando se encripta o desencripta una base de datos de SQLite. Si el módulo de encriptación de SQLite no está instalado, este parámetro no tendrá efecto.
Devuelve un objeto SQLite3 en caso de éxito.
Lanza una Exception cuando falla.
Ejemplo #1 Ejemplo de SQLite3::__construct()
<?php
$bd = new SQLite3('mibdsqlite.db');
$bd->exec('CREATE TABLE foo (bar STRING)');
$bd->exec("INSERT INTO foo (bar) VALUES ('Esto es una prueba')");
$resultado = $bd->query('SELECT bar FROM foo');
var_dump($resultado->fetchArray());
?>
$encryption_key and all encryption features will be enabled only if the SQLite encryption module is installed. It's a proprietary, costly module. So if it's not present, supplying an encryption key will have absolutely no effect.
Note that the SQLITE3_OPEN_READONLY flag cannot be combined with the SQLITE3_OPEN_CREATE flag. If you combine both of these flags, a rather unhelpful "Unable to open database: out of memory" exception will be thrown.