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; } }