SQLite3::open

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

SQLite3::openAbre um banco de dados SQLite

Descrição

public SQLite3::open(string $filename, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryptionKey = ""): void

Abre 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.

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());
?>