PHP pdo单例模式连接数据库
<?php class Db { private static $pdo; public static function getPdo () { var_dump(self::$pdo); echo ''; if ( self::$pdo == null ) { $host = '115.29.223.160'; $user = 'zhangwei'; $pwd = 'zhang111'; $dbname = 'wangzhan'; $dsn = "mysql:host=$host;dbname=$dbname;port=3306"; $pdo = new PDO ( $dsn, $user, $pwd ); $pdo->query('set names utf8;'); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$pdo = $pdo; } return self::$pdo; } public static function getStmt ( $sql ) { $pdo = self::getPdo (); return $pdo -> prepare( $sql ); } } $sql = "INSERT INTO testss (wef,wef1) VALUES(?,?)"; $stmt = Db::getStmt ( $sql ); $stmt = Db::getStmt ( $sql ); ?>输出结果
NULL object(PDO)#1 (0) { }第一次null 第二次再获取就已经有了 不用重新连接了 单利模式好处就是保存变量 他是用static保存的 所以 退出函数 变量不会释放
查看原文: http://newmiracle.cn/?p=1206