PDO笔记



转载地址: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()方法设置。

猜你喜欢

转载自blog.csdn.net/lyx_lyq/article/details/52185756
PDO