数据库(中)
用pdo来操作数据库
1. singleton
singleton中文名称为单例模式,是一种构造类的设计模式。其目的是为了在全局获取这个类的对象时总是能获取到唯一的对象,而不是每次实例化都创建出新的对象的一种类结构。 特别的在DB操作中,DB连接这种对象就必须是通过单例模式来实现的。
class singleton {
private static $con = null;
public static function getcon(){
//通过私有加静态声明单例对象
if(!self::$con){
//通过静态执行一次的特点保证对象唯一性
self::$con=new self();
}
return self::$con;
}
}
2.PDO与DB
描述:PDO即PHP数据对象 (PHP Data Object)。
PDO可被视为是一个工具,而这个工具为PHP访问数据库定义了一个轻量级的一致接口。
实现PDO接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。
语法:$pdo = new PDO("DB名:host=主机名;dbname=DB名","DB账号","DB密码");
补充:在连接DB的时候,并不是每一次的连接都能保证一定完成。因此我们必须
设置一个“保险”来帮助我们监测连接的情况,这个东西就是try…catch机制。
例如:
<?php
try{
$pdo = new PDO("mysql:host=localhost;dbname=information","root","");
}catch(PDOException $e){
echo "错误";
echo $e->getMessage();
}
?>
3. singleton获取PDO
<?php
class singleTonPDO{
private static $pdo = null;
public static function getpdo(){
if(self::$pdo == null){
try {
self::$pdo = new PDO("mysql:host=localhost;dbname=student","root","");
}catch(Exception $e){
echo "出现错误";
echo $e->getMessage();
}
}
return self::$pdo;
}
}
?>
明天更新PDO如何实现DB增删改查