SunshinePHP Developer Conference 2015

SQLite3::__construct

(PHP 5 >= 5.3.0)

SQLite3::__construct Instantiiert ein SQLite3 Objekt und öffnet eine SQLite3 Datenbank

Beschreibung

SQLite3::__construct ( string $Dateiname [, int $Schalter [, string $Verschlüsselungs-Phrase ]] )

Instantiiert ein SQLite3-Objekt und öffnet eine Verbindung zu einer SQLite3-Datenbank. Umfasst der Aufbau eine Verschlüsselung, wird versucht den angegebenen Schlüssel zu nutzen.

Parameter-Liste

Dateiname

Pfad zur SQLite-Datenbank oder :memory:, um eine im Speicher befindliche Datenbank zu nutzen.

Schalter

Optionale Schalter, die die Art bestimmen, wie die SQLite-Datenbank geöffnet wird. Standardmäßig wird SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE zum Öffnen genutzt.

  • SQLITE3_OPEN_READONLY: Öffnet die Datenbank im "nur lese"-Modus.

  • SQLITE3_OPEN_READWRITE: Öffnet die Datenbank zum Lesen und Schreiben.

  • SQLITE3_OPEN_CREATE: erzeugt die Datenbank, sollte diese nicht existieren.

Verschlüsselungs-Phrase

Eine optionale Verschlüsselungs-Phrase, die zur Ver- und Entschlüsselung der Datenbank genutzt wird.

Rückgabewerte

Gibt im Erfolgsfall das SQLite-Datenbank-Objekt zurück.

Beispiele

Beispiel #1 SQLite3::__construct() Beispiel

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

add a note add a note

User Contributed Notes 2 notes

up
9
bohwaz
3 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.
up
-1
Anonymous
2 years ago
Construct will fail if \ backslash is used in the database path,
use / forward slash instead for directory separators.
To Top