zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

PHP pdo单例模式连接数据库详解编程语言

2023-06-13 09:11:50 时间

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 );


?

输出结果


NULL
object(PDO)#1 (0) { }

第一次null 第二次再获取就已经有了 不用重新连接了
单利模式好处就是保存变量 他是用static保存的 所以 退出函数 变量不会释放

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19062.html

cjavamysqlphp