首页 > 数据库技术 > 详细

PDO数据库抽象层

时间:2016-07-13 21:45:19      阅读:274      评论:0      收藏:0      [点我收藏+]

new PDO($dsn,$username,$passwd[,$options])

$options可以设置数据库连接属性,如:

$options=array(PDO::ATTR_AUTOCOMMIT=>0,PDO::ATTR_AUTOCOMMIT=>PDO::ERRMODE_EXCEPTION);

技术分享

exec()不能进行select操作;若sql语句错误,exec()返回false

errorInfo()返回值是数组,包含:0->SQLSTATE,1->错误码,2->错误信息

query()若sql语句错误,返回false

prepare()准备一条语句,execute()执行这条语句

quote()会返回带引号的字符串,并通过反斜线转义来过滤字符串中的特殊字符

setAttribute()和getAttribute()的一些常用参数:(成功调用则返回请求的 PDO 属性值。不成功则返回 null 

下列为应用到数据库连接中的常量: 

  • PDO::ATTR_AUTOCOMMIT  是否自动提交
  • PDO::ATTR_CASE    字段名称是否大小写
  • PDO::ATTR_CLIENT_VERSION  客户端版本
  • PDO::ATTR_CONNECTION_STATUS  连接状态
  • PDO::ATTR_DRIVER_NAME
  • PDO::ATTR_ERRMODE  默认的错误处理模式
  • PDO::ATTR_ORACLE_NULLS  返回空字符串,转换为sql的null
  • PDO::ATTR_PERSISTENT    数据库是否持久连接
  • PDO::ATTR_PREFETCH
  • PDO::ATTR_SERVER_INFO  服务器信息
  • PDO::ATTR_SERVER_VERSION  服务器版本
  • PDO::ATTR_TIMEOUT  超时时间设置
 

技术分享

 

setFetchMode()的几种模式:setFetchMode(PDO::FETCH_ASSOC)  setFetchMode(PDO::FETCH_BOTH)  setFetchMode(PDO::FETCH_OBJ)

也可以直接设置fetch() / fetch_All()的几种模式:fetch(PDO::FETCH_ASSOC)    fetch(PDO::FETCH_BOTH)       fetch(PDO::FETCH_OBJ)

rowCount()也可以返回select语句得到的结果集的行数

PDO数据库抽象层

原文:http://www.cnblogs.com/yaohunzhanyue/p/5667799.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!