码迷,mamicode.com
首页 > 数据库 > 详细

PHP pdo单例模式连接数据库

时间:2019-11-16 14:59:51      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:dbn   stat   int   name   数据库   tin   sts   php   public   

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保存的 所以 退出函数 变量不会释放

PHP pdo单例模式连接数据库

标签:dbn   stat   int   name   数据库   tin   sts   php   public   

原文地址:https://www.cnblogs.com/newmiracle/p/11871508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!