add template files and compose file, fix syntax errors in template
This commit is contained in:
35
Models/Database.php
Normal file
35
Models/Database.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
class Database {
|
||||
/**
|
||||
* @var Database
|
||||
*/
|
||||
protected static $_dbInstance = null;
|
||||
/**
|
||||
* @var PDO
|
||||
*/
|
||||
protected $_dbHandle;
|
||||
|
||||
public function getDbConnection(): PDO
|
||||
{
|
||||
return $this->_dbHandle;
|
||||
}
|
||||
public static function getInstance(): ?Database
|
||||
{
|
||||
if(self::$_dbInstance == null) {
|
||||
self::$_dbInstance = new self();
|
||||
}
|
||||
return self::$_dbInstance;
|
||||
}
|
||||
|
||||
private function __construct() {
|
||||
try {
|
||||
$this->_dbHandle = new PDO("sqlite:Databases/ecobuddy.sqlite");
|
||||
}
|
||||
catch (PDOException $e) {
|
||||
echo $e->getMessage();
|
||||
}
|
||||
}
|
||||
public function __destruct() {
|
||||
$this->_dbHandle = null; // destroys the PDO handle when no longer needed
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user