dbms_primeidc/extdbms/lib/Database/DB.php
2025-04-09 17:00:23 +09:00

24 lines
539 B
PHP

<?php
namespace lib\Database;
use lib\Database\QueryBuilder;
use PDO;
class DB
{
private static ?PDO $pdo = null;
public static function init(): void {}
public static function getPDO(): PDO
{
if (self::$pdo === null) {
$dsn = sprintf("%s:host=%s;dbname=%s;charset=%s", DATABASE_DRIVER, DATABASE_HOST, DATABASE_DB, DATABASE_CHARSET);
self::$pdo = new \PDO($dsn, DATABASE_ID, DATABASE_PASSWORD);
self::$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
}
return self::$pdo;
}
}