SQLite3::open
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::open — Abre um banco de dados SQLite
Descrição
$filename
, int $flags
= SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryptionKey
= ""): voidAbre um banco de dados SQLite 3. Se a compilação incluir criptografia, então tentará usar a chave.
Parâmetros
filename
-
Caminho para o banco de dados SQLite, ou
:memory:
para usar um banco de dados em memória. flags
-
Sinalizadores opcionais usados para determinar como abrir o banco de dados SQLite. Por padrão, o método open usa
SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE
.-
SQLITE3_OPEN_READONLY
: Abre o banco de dados somente para leitura. -
SQLITE3_OPEN_READWRITE
: Abre o banco de dados para leitura e escrita. -
SQLITE3_OPEN_CREATE
: Cria o banco de dados se ele não existir.
-
encryptionKey
-
Uma chave de criptografia opcional usada ao criptografar e descriptografar um banco de dados SQLite. Se o módulo de criptografia SQLite não estiver instalado, este parâmetro não terá efeito.
Valor Retornado
Nenhum valor é retornado.
Exemplos
Example #1 Exemplo de SQLite3::open()
<?php
/**
* Exemplo simples de extensão da classe SQLite3 e mudança dos parâmetros __construct,
* e então usando o método open para inicializar o DB.
*/
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 ('This is a test')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>