1、简介
PDO(php Date Object) :数据库访问抽象层,统一各种访问数据库的接口。
PDO不止是一个类:而是三个类:PDO类,PDOStatement类,PDOException类
PDO类:只要负责数据库的链接操作以及初始化,能够向服务器发送sql语句
PDOStatement类:负责处理所有有结果的信息
PDOException类:异常处理类,获取对应可能出错的错误信息,然后采用对象的形式去处理错误
2、PDO特性
编码一致性
灵活性
高性能
面向对象特性
3、PDO基本使用
3.1 PDO链接数据库
3.1.1 通过参数形式链接数据库(强烈推荐哟!!!)
代码:
<?php
$dsn="mysql:host=localhost;dbname=test";
$db=new PDO($dsn,'root'.'root');
?>
3.1.2 通过URI形式链接数据库
代码:
<?php
(将数据源写在一个文件中)
$dsn='文件存放的位置及名称';
$db=new PDO($dsn,'root'.'root');
?>
3.1.3 通过配置文件形式链接数据库(在php.ini中配置)
代码:
配置代码:pdo.dsn.名称="mysql:host=localhost;dbname=test";
重启服务器;
<?php
$dsn='名称';
$db=new PDO($dsn,'root'.'root');
?>
3.2 PDO对象的方法
3.2.1 exec():执行一条sql语句,并返回其受影响的行数(对于查询操作没有作用)
3.2.2 query():执行一条sql语句,返回一个PDOstatement对象
3.2.3 prepare():准备要执行的sql语句,返回PDOStatement对象
3.2.4 quote():返回一个添加引号的字符串,用于sql语句中
3.2.5 lastInsertId 返回最后插入行的ID(专门针对于插入操作)
3.2.6 setAttribute():设置数据库连接属性
3.2.7 getAttribute():得到数据库连接的属性
3.2.8 errorCode():获取跟数据库句柄上一次操作相关的SQLSTATE(返回的是SQLSTATE的值)
3.2.9 errorInfo():获取跟数据库句柄上一次操作的错误信息(返回的是一个数组,数组中包含三个单元,SQ LSTATE,错误编号CODE,信息INFO);
3.2.10 beginTransaction():启动一个事物
3.2.11 commit():提交一个事物
3.2.12 rollBack 回滚一个事物
3.2.13 inTransaction():检测是否在一个内
3.3 PDOStatement对象的方法
3.3.1 execute():执行一条预处理语句
3.3.2 rowCount():执行上一个SQL语句影响的行数
3.3.3 fetch():从结果集中获取一行
3.3.4 fetchAll():返回一个包含结果集中所有行的数组
3.3.5 setFetchMode():为语句设置的获取模式
3.3.6 fetchColumn():从结果集中的下一行返回单独的一列
3.3.7 fetchObject():获取下一行并作为一个对象返回
3.3.8 bindParam():绑定一个参数到指定的变量名
3.3.9 bindValue():把一个值绑定到一个参数