
'
if ( self::$pdo == null )
{
$host = '115.29.223.160'
$user = 'zhangwei'
$pwd = 'zhang111'
$dbname = 'wangzhan'
$dsn = "mysql:host=$hostdbname=$dbnameport=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保存的 所以 退出函数 变量不会释放
关于这个问题,差不多就是这个样子的了,你如果不明白,可以自己去后盾瞅瞅,我这些都是在后盾上学的,有空可以去看一下,就算不喜欢也没关系啊,何乐而不为呢?
java单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。\x0d\x0a特点:\x0d\x0a1,一个类只能有一个实例;\x0d\x0a2,自己创建这个实例;\x0d\x0a3,整个系统都要使用这个实例。\x0d\x0a--------------------------------\x0d\x0aSingleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多 *** 作中,比如建立目录 数据库连接都需要这样的单线程 *** 作。一些资源管理器常常设计成单例模式。\x0d\x0a外部资源:譬如每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干个通信端口,系统应当集中管理这些通信端口,以避免一个通信端口被两个请求同时调用。\x0d\x0a内部资源,譬如,大多数的软件都有一个(甚至多个)属性文件存放系统配置。这样的系统应当由一个对象来管理这些属性文件。\x0d\x0a--------------------------------\x0d\x0a单例模式,能避免实例重复创建;\x0d\x0a单例模式,应用于避免存在多个实例引起程序逻辑错误的场合;\x0d\x0a单例模式,较节约内存。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)