1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- /**
- * 数据库pdo连接
- */
- class DBPDO
- {
- private static $pdo;
- private function __construct()
- {
- //code
- }
- private function __clone()
- {
- //code
- }
- /**
- * 获取实例化的PDO,单例模式
- * @return PDO
- */
- public static function getInstance($dbConf)
- {
- if (!(self::$pdo instanceof PDO)) {
- $dsn = "mysql:host=" . $dbConf['host'] . ";port=" . $dbConf['port'] . ";dbname=" . $dbConf['dbname'] . ";charset=" . $dbConf['charset'];
- try {
- self::$pdo = new PDO($dsn, $dbConf['username'], $dbConf['password']); // , array(PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); // 保持长连接
- self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
- } catch (PDOException $e) {
- print "Error:" . $e->getMessage() . "<br/>";
- die();
- }
- }
- return self::$pdo;
- }
- }
|