/** *获取数据库连接对象PDO */ static function connect() { if (is_null(self::$pdo)) { try { if (defined("DSN")) { $dsn = DSN; } else { $dsn = "mysql:host=" . HOST . ";dbname=" . DBNAME; } $pdo = new PDO($dsn, USER, PASS, array(PDO::ATTR_PERSISTENT => true)); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$pdo = $pdo; return $pdo; } catch (PDOException $e) { echo "连接数库失败:" . $e->getMessage(); } } else { return self::$pdo; } }
/** * 获取数据库连接对象PDO */ public static function connect() { if (is_null(self::$pdo)) { try { if (defined('DSN')) { $dsn = DSN; } else { $dsn = 'mysql:host=' . HOST . ';dbname=' . DBNAME; } $pdo = new PDO($dsn, USER, PASS, array(PDO::ATTR_PERSISTENT => true)); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare('set names ' . DBCHAR); //设置数据库的默认连接字符集 $stmt->execute(); self::$pdo = $pdo; return $pdo; } catch (PDOException $e) { die('连接失败:' . $e->getMessage() . '请查看config.inc.php文件中是否有误!'); } } else { return self::$pdo; } }