php的PDO

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值