转载地址:http://www.ido321.com/1424.html
PDOStatement对象
PDO对象的query()和prepare()方法均会返回一个PDOStatement对象,该对象可以用于PDO的预处理执行。其常见方法如下:
方法 | 描述 |
execute() | 执行一条预处理语句 |
rowCount() | 返回上一个SQL语句影响的行数 |
fetch() | 从结果集中获取一行 |
fetchAll() | 返回一个包含结果中所有行的数组 |
setFetchMode() | 设置默认获取结果集的模式 |
fetchObject() | 获取结果集下一行并作为对象返回 |
fetchColumn() | 获取结果集下一行的单独一列 |
bindParam() | 绑定一个参数到指定的变量名 |
bindValue() | 将某个值绑定到指定的参数 |
bindColumn() | 绑定一列到PHP变量 |
getColumnMeta() | 返回结果集中一列的元素据 |
columnCount() | 返回结果中的列数 |
setAttribute() | 设置一个语句属性 |
getAttribute() | 获取一个语句属性 |
errorCode() | 获取跟数据库句柄上一次操作相关的SQLSTATE |
errorInfo() | 获取跟数据库句柄上一次操作相关的错误信息 |
debugDumpparams() | 打印一条SQL预处理语句 |
nextRowset() | 在一个多行集语句句柄中推进到下一个行集 |
PDO对象的常见方法和属性
方法或属性 | 描述 |
exec() | 执行一条SQL语句,返回受影响的行数。用于增删改,对查询返回0 |
query() | 执行一条SQL语句,返回PDOStatement对象,用于保存结果集 |
prepare() | 执行一条SQL语句,返回PDOStatement对象 |
quote() | 返回一个添加引号的字符串,用于SQL语句,可防止SQL注入 |
lastInsertId | 返回最后插入的ID |
setAttribute() | 设置数据库连接属性 |
getAttribute() | 获取数据库连接属性 |
errorCode() | 获取跟数据库句柄上一次操作相关的SQLSTATE |
errorInfo() | 获取跟数据库句柄上一次操作相关的错误信息 |
beginTransaction() | 开启一个事务。需要先关闭自动提交 |
commit() | 提交事务 |
rollBack() | 回滚事务 |
inTransaction() | 检查操作是否在事务内 |
异常模式
PDO支持三种异常模式:
- 默认模式:PDO::ERRMODE_CLIENT
- 警告模式:PDO::ERRMODE_WARNING
- 异常模式:PDO::ERRMODE_EXCEPTION(推荐)
可以在PDO的构造函数的第四个$options参数或用PDO对象的setAttribute()方法设置。