1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
<?php class Db { private static $instance; private $dbh; private function __construct() { $this->dbh = new PDO('sqlite:' . SCRATCH_DB); //$this->dbh->busyTimeout(30*1000); $this->dbh->query('PRAGMA journal_mode = wal;'); } public static function get() { if (self::$instance == null) self::$instance = new self(); return self::$instance->dbh; } }; ?>