(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::open — Abre una base de datos SQLite
$filename
, int $flags
= SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryptionKey
= ""): voidAbre una base de datos SQLite 3. Si el cifrado fue incluido durante la construcción de la base de datos, la clave correspondiente será utilizada.
filename
Ruta hacia la base de datos SQLite, o :memory:
para utilizar
la base de datos que se encuentra en la memoria RAM.
flags
Banderas opcionales para determinar la manera de abrir
la base de datos SQLite. Por omisión, será
SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE
.
SQLITE3_OPEN_READONLY
: Abre la base de datos
en modo solo lectura.
SQLITE3_OPEN_READWRITE
: Abre la base de datos
en modo lectura y escritura.
SQLITE3_OPEN_CREATE
: Crea la base de datos
si no existe.
encryptionKey
La clave opcional de cifrado utilizada durante el cifrado/descifrado de la base de datos SQLite. Si el módulo de cifrado de SQLite no está instalado, este parámetro no tendrá ningún efecto.
No devuelve ningún valor.
Ejemplo #1 Ejemplo con SQLite3::open()
<?php
/**
* Ejemplo simple que extiende la clase SQLite3 y cambia los parámetros
* __construct, luego, utiliza el método de conexión para inicializar la
* base de datos.
*/
class MyDB extends SQLite3
{
function __construct()
{
$this->open('mysqlitedb.db');
}
}
$db = new MyDB();
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('Esto es una prueba')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>