入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP pdo单例模式连接数据库

创建时间:2017-02-13 投稿人: 浏览次数:184
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
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。