php的PDO

来源:互联网 发布:软件商业计划书范文 编辑:程序博客网 时间:2024/06/16 12:11

PDO简介
PDO 是一个“数据库访问抽象层”,作用是统一各种数据库(MySQL、MSSQL、Oracle、DB2、PostgreSQL……)的访问接口,能轻松的在不同的数据库之间完成切换,使得数据库间的移植容易实现。 $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '1715544');
一些属性的设置 

$pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // 设置数据库连接为持久连接
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  // 设置抛出错误
  $pdo->setAttribute(PDO::ATTR_ORACLE_NULLS, true);  // 设置当字符串为空转换为 SQL 的 NULL
  $pdo->query('SET NAMES utf8');  // 设置数据库编码


class HRDB{

protected $pdo;
protected $res;
protected $config;

/*构造函数*/
function __construct($config){
$this->Config = $config;
$this->connect();
}

/*数据库连接*/
public function connect(){
$this->pdo = new PDO($this->Config['dsn'], $this->Config['name'], $this->Config['password']);
$this->pdo->query('set names utf8;');
//把结果序列化成stdClass;
//$this->pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
//自己写代码捕获Exception
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}


getAttribute()  获取一个“数据库连接对象”的属性 setAttribute() 为一个“数据库连接对象”设定属性 errorCode() 获取错误码 errorInfo() 获取错误信息 exec()  处理一条SQL 语句,并返回所影响的行数 query() 处理一条SQL 语句,并返回一个"PDOStatement" 对象 quote() 为某个SQL 中的字符串添加引号 lastInsertId() 获取插入到表中的最后一条数据的主键值 prepare() 负责准备执行的SQL 语句 getAvailableDrivers() 获取有效的PDO 驱动器名称 beginTransaction() 开始一个事务,标明回滚起始点 commit() 提交一个事务,并执行SQL rollback() 回滚一个事务




0 0
原创粉丝点击