예제 #1
0
 public static function getPdoObject($_host = "", $_user = "", $_pass = "", $_default_db = "", $ShowException = false)
 {
     if ($_host != "" && $_user != "" && $_pass != "" && $_default_db != "") {
         try {
             self::$defaultDB = $_default_db;
             return new PDO("mysql:host=" . $_host . ";dbname=" . $_default_db, $_user, $_pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
         } catch (PDOException $e) {
             if ($ShowException) {
                 echo $e->getMessage() . '<br>';
             }
             echo " خطا در اتصال به بانک اطلاعاتی\n";
             die;
         }
         return null;
     }
     if (!isset(self::$DB)) {
         try {
             $_host = sys_config::$db_server['host'];
             $_user = sys_config::$db_server['user'];
             $_pass = sys_config::$db_server['pass'];
             $_default_db = sys_config::$db_server['database'];
             self::$defaultDB = $_default_db;
             self::$DB = new PDO("mysql:host=" . $_host . ";dbname=" . $_default_db, $_user, $_pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
             return self::$DB;
         } catch (PDOException $e) {
             if ($ShowException) {
                 echo $e->getMessage() . '<br>';
             }
             echo " خطا در اتصال به بانک اطلاعاتی\n";
             die;
         }
         return null;
     } else {
         return self::$DB;
     }
 }