Construct will fail if \ backslash is used in the database path,
use / forward slash instead for directory separators.
SQLite3::__construct
(PHP 5 >= 5.3.0)
SQLite3::__construct — Yeni bir SQLite3 nesnesini ilklendirdikten sonra bir SQLite veritabanını açar
Açıklama
$dosya
[, int $seçenekler
[, string $anahtar
]] )
Yeni bir SQLite3 nesnesini ilklendirdikten sonra
dosya ile belirtilen SQLite veritabanına bir
bağlantı açar. Eğer veritabanı şifreliyse anahtar
ile şifresini çözmeye çalışır.
Değiştirgeler
-
dosya -
SQLite veritabanını içeren dosyanın yolu.
-
seçenekler -
SQLite veritabanının nasıl açılacağını belirleyen seçimlik seçenekler. Öntanımlı olarak, SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE kullanılır.
-
SQLITE3_OPEN_READONLY: Veritabanı okumak için açılır. -
SQLITE3_OPEN_READWRITE: Veritabanı hem okumak hem de yazmak için açılır. -
SQLITE3_OPEN_CREATE: Veritabanı yoksa oluşturulur.
-
-
encryption_key -
SQLite veritabanını şifrelemek/şifresini çözmek için kullanılan şifreleme anahtarı.
Dönen Değerler
İşlem başarılı olursa bir SQLite3 nesnesi döner.
Örnekler
Örnek 1 - SQLite3::__construct() örneği
<?php
$db = new SQLite3('mysqlitedb.db');
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('Bu bir denemedir.')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>
An exception will be thrown if __construct fails.
PHP Fatal error: Uncaught exception 'Exception' with message 'Unable to open database: unable to open database file' in ...
$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.
