SQLite3
PHP Manual

SQLite3::open

(PHP 5 >= 5.3.0)

SQLite3::openOpens an SQLite database

Beschreibung

public bool SQLite3::open ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key ]] )

öffnet eine SQLite 3 Datenbank. Sollte diese Verschlüsselt sein, wird unter Anwendung des Schlüssels versucht, diese zu entschlüsseln

Parameter-Liste

filename

Pfad zu der SQLite Datenbank.

flags

Optionale Parameter zur Bestimmung, wie die SQLite Datenbank geöffnet werden soll. Im Normalfall wird open SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE nutzen.

  • SQLITE3_OPEN_READONLY: Öffnet die Datenbank ausschließlich für lesende Zugriffe.

  • SQLITE3_OPEN_READWRITE: Öffnet die Datenbank für lesende und schreibende Zugriffe.

  • SQLITE3_OPEN_CREATE: Create the database if it does not exist.

encryption_key

Ein optionaler Schlüssel zur Verschlüsselung der Datenbank. Dieser wird zum Ent- unf Verschlüsseln einer SQLite Datenbank genutzt.

Rückgabewerte

Gibt TRUE zurück, wenn die Datenbank erfolgreich geöffnet wurde, sonst FALSE.

Beispiele

Beispiel #1 SQLite3::open() example

<?php
/**
 * Ein einfaches Beispiel, wie man die SQLite3-Klasse erweitert, die Parameter
 * des Konstruktors (__construct) verändert und mit Hilfe der open-Methode dann
 * die Datenbank initialisiert.
 */
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());
?>


SQLite3
PHP Manual