PDO是一个“数据库访问抽象层”,做用是统一各类数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具备亲和力mysql
PDO操做mysql================================================================sql
连接数据库:$pdo = new PDO('mysql:host=localhost;dbname=ceshi', $user, $pass)数据库
设置字符集:$pdo->exec("set names utf8")数组
写sql语句,并执行,mysql服务器返回结果集(预处理对象):服务器
$sql = "select * from student"
$ycl = $pdo->query($sql)函数
预处理对象调用数据(fetchAll(查询格式)查全部数据):$attr = $ycl->fetchAll(PDO::FETCH_ASSOC)fetch
PDO类经常使用方法================================================================spa
exec():用来执行增删改和设置的语句(例如设置字符集)对象
query():用来执行查询语句,并返回与处理结果集(再调用预处理类的方法进行下面的操做)接口
lastInsertId():最后一次插入的id
setAttribute():设置PDO的一些属性
prepare():预处理sql语句
预处理类经常使用方法================================================================
bindValue():把一个值绑定到一个参数
columnCount():返回表的列数
fetch():从预处理返回第一条数据
fetchAll():返回混合数组
fetchColumn(n):从预处理里面查询某一行数据的第n列的值,执行第一次是第一行,执行第二次是第二行,不写n默认为0
rowCount():影响数据的行数
execute():预处理执行
PDO实现事务机制===================================================================
1、事件中全部任务都成功
开启事件
一件事件由多个任务组成,若是全部任务都成功,接着提交该事件
结束事件
2、事件中有一个任务失败
开启事件
一件事件由多个任务组成,其中一个任务失败则改时间完成,接着回滚改事件
结束事件
3、在事务中用到的PDO类的方法
begin Transaction(): 启动一个事务
commit():提交到数据库
rollback(): 回滚
4、在事务中用到的PDOException异常处理类的方法
getMessage():获取异常消息内容
getCode():获取异常代码
getLine():获取异常所在的行号