zoukankan      html  css  js  c++  java
  • PHP pdo单例模式连接数据库

    PHP pdo单例模式连接数据库
    <pre>
    <?php

    class Db
    {
    private static $pdo;

    public static function getPdo ()
    {
    var_dump(self::$pdo);
    echo '</br>';
    if ( self::$pdo == null )
    {
    $host = 'localhost';
    $user = 'root';
    $pwd = '';
    $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 );
    }
    public static function getinsertids()
    {
    $pdo = self::getPdo();
    $insertid = $pdo->lastInsertId();
    return $insertid;
    }
    }


    $sql = "INSERT INTO testss (wef,wef1) VALUES(?,?)";
    $stmt = Db::getStmt ( $sql );
    $stmt = Db::getStmt ( $sql );


    ?>
    </pre>
    输出结果
    <pre>
    NULL
    object(PDO)#1 (0) { }
    </pre>
    第一次null 第二次再获取就已经有了 不用重新连接了
    单利模式好处就是保存变量 他是用static保存的 所以 退出函数 变量不会释放

  • 相关阅读:
    Django_05_模板
    Django_04_视图
    Django_03_后台管理
    Django_02_创建模型
    Django_01_创建图书管理项目
    Djang简介
    day_03比特币转账的运行原理
    day_02比特币的转账机制及其7个名词
    day01_人类社会货币的演变
    Socket问题
  • 原文地址:https://www.cnblogs.com/newmiracle/p/11871508.html
Copyright © 2011-2022 走看看