private function __construct() { if(static::$db != null){ throw new Exception("Runtime error, double PCDatabse instances"); } if(defined('DEBUG')){ static::$databaseHost = "localhost"; static::$databaseUser = "******"; static::$databasePassword = "******"; static::$databaseName = "websherpa_db"; } try { $host = static::$databaseHost; $dbname = static::$databaseName; $pdo = new PDO("mysql:host=$host;dbname=$dbname", static::$databaseUser, static::$databasePassword,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); } catch(PDOException $e) { error_log("Failed to connect to MySQL: " . $e->getMessage()); die("Failed to connect to Database"); } $this->connection = $pdo; }
public static function forge($companyID = 0, $clientID = 0) { // -- Set the database name // ------------------------ $Database = Database::connect((int) $companyID); static::$databaseName = $Database->debtsolvDBName(); static::$_connection = $Database->connection(); // -- Set the Client ID // -------------------- static::$clientID = (int) $clientID; static::$_companyID = (int) $companyID; }