26 lines
578 B
PHP
26 lines
578 B
PHP
|
<?php
|
||
|
|
||
|
class Database {
|
||
|
private $pdo;
|
||
|
|
||
|
public function __construct($dbFile) {
|
||
|
if ( !extension_loaded('pdo_sqlite') ) {
|
||
|
throw new Exception('PDO extension for SQLite not loaded.');
|
||
|
}
|
||
|
|
||
|
try {
|
||
|
$this->pdo = new PDO("sqlite:" . $dbFile);
|
||
|
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
||
|
} catch (PDOException $e) {
|
||
|
throw new Exception('DB connection failed: ' . $e->getMessage());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function getConnection() {
|
||
|
return $this->pdo;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
?>
|