Make a better database interactions

This commit is contained in:
2017-08-31 15:09:43 +07:00
parent a075e1c36e
commit 031a188f5b
3 changed files with 24 additions and 18 deletions

View File

@@ -5,20 +5,18 @@ use App\Config;
abstract class Model
{
protected static $dsn;
protected static $conn = null;
protected static function connectDB()
{
static $conn = null;
try {
if (!$conn) {
if (!self::$conn) {
$dsn = 'mysql:host='.Config::DB_HOST.';dbname='.Config::DB_DB;
$conn = new \PDO($dsn, Config::DB_UNAME, Config::DB_PWD);
self::$conn = new \PDO($dsn, Config::DB_UNAME, Config::DB_PWD);
$conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
self::$conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
}
return $conn;
return self::$conn;
} catch (PDOException $e) {
echo $e->getMessage();
}