(PHP 5 >= 5.3.0, PHP 7)
SQLite3::__construct — Instantie un objet SQLite3 et ouvre la base de données SQLite 3
$filename
[, int $flags
= SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE
[, string $encryption_key
= null
]] )Instantie un objet SQLite3 et ouvre une connexion à la base de données SQLite 3. Si le crytage a été inclu durant la compilation, alors cette fonction tentera d'utiliser la clé correspondante.
filename
Chemin vers la base de données SQLite, ou :memory: pour utiliser la base de données se trouvant en mémoire vive.
flags
Drapeaux optionnels utilisés pour déterminir la manière d'ouverture de la base de données SQLite. Par défaut, l'ouverture s'effectue en utilisant SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE.
SQLITE3_OPEN_READONLY : Ouvre la base de données en lecture seule.
SQLITE3_OPEN_READWRITE : Ouvre la base de données en lecture et en écriture.
SQLITE3_OPEN_CREATE : Crée la base de données si elle n'existe pas.
encryption_key
Un clé de cryptage optionnel, à utiliser lors du cryptage/décryptage de la base de données SQLite. Si le module SQLite n'est pas installé, ce paramètre n'aura aucun effet.
Retourne un objet SQLite3 en cas de succès.
Lance une Exception en cas d'échec.
Exemple #1 Exemple avec SQLite3::__construct()
<?php
$db = new SQLite3('mysqlitedb.db');
$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());
?>