PHP 7.0.6 Released


(PHP 5 >= 5.3.0, PHP 7)

SQLite3::__construct Instantie un objet SQLite3 et ouvre la base de données SQLite 3


public SQLite3::__construct ( string $filename [, int $flags [, string $encryption_key ]] )

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.

Liste de paramètres


Chemin vers la base de données SQLite, ou :memory: pour utiliser la base de données se trouvant en mémoire vive.


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.


Un clé de cryptage optionnel, à utiliser lors du cryptage/décryptage de la base de données SQLite.

Valeurs de retour

Retourne un objet SQLite3 en cas de succès.

Erreurs / Exceptions

Lance une Exception en cas d'échec.


Exemple #1 Exemple avec SQLite3::__construct()

= 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');

add a note add a note

User Contributed Notes 2 notes

4 years ago
$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.
4 years ago
Construct will fail if \ backslash is used in the database path,
use / forward slash instead for directory separators.
To Top