Пример #1
0
    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;
       
    }
Пример #2
0
 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;
 }