PDO数据库抽象层
PDO的优势在于兼容性,但速度不如mysql和mysqli
new PDO($dsn,$username,$passwd[,$options])
$options可以设置数据库连接属性,如:
$options=array(PDO::ATTR_AUTOCOMMIT=>0,PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION);

beginTransaction()启动一个事务(要先关闭自动提交事务) commit()提交一个事务 rollBack()回滚一个事务 inTransaction()检查事务是否激活
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 默认的错误处理模式,静默模式,出错屏幕不会显示,可以通过errorCode()和errorInfo()获取错误信息
- PDO::ERRMODE_WARRING 警告模式,出错会在屏幕提示
- PDO::ERRMODE_EXCEPTION 异常模式,建议使用,出错时在屏幕显示错误信息
- 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语句得到的结果集的行数
bindParam()请参考php手册

PDO数据库抽象层的更多相关文章
- 初识PDO数据库抽象层
目录: 00x1 php中的pdo是什么? 00x2 pdo创建一个PDO对象 00x1 php中的pdo是什么? 就是操作数据库的方法,pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验 ...
- 跟着百度学PHP[14]-初识PDO数据库抽象层
目录: 00x1 php中的pdo是什么? 00x2 pdo创建一个PDO对象 00x1 php中的pdo是什么? 就是操作数据库的方法,pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验 ...
- 自己写好的pdo数据库抽象层 mysql为例
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qq1355541448/article/details/31787719 class pdo_dat ...
- 12.PHP_PDO数据库抽象层
PDO数据库抽象层 其实也就是说,为了方便PHP项目各种数据库切换的方便以及代码兼容性,再各种数据库上又封装了一层,做成了统一的接口,方便数据库使用和切换. PDO链接mysql数据库: <?p ...
- PHP数据库抽象层--PDO(PHP Data Object) [一]
1.简介:(PDO数据库访问抽象层,统一各种 数据库的访问接口 ) PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO 接口的每个数据库驱动可以公开具体数据库 ...
- 数据库抽象层PDO
通过数据库抽象层PDO可以访问多个数据库 //数据库抽象层PDO //造DSN:驱动名:dbname=数据库名:host=服务器地址 $dsn = "mysql:dbname=mydb;ho ...
- 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 2
18.2 PDO所支持的数据库 使用PHP可以处理各种数据库系统,包括MySQL.PostgreSQL.Oracle.MsSQL等.但访问不同的数据库系统时,其所使用的PHP扩展函数也是不同的.例如 ...
- PHP 数据库抽象层pdo
PDO是PHP数据对象(PHP Data Object)的缩写. pdo就是一个"数据库访问抽象层",作用是统一各种数据库的访问接口,能够轻松地在不同数据库之间进行切换,使得数据库 ...
- 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 5
18.5 使用PDO对象 PDO扩展类库为PHP访问数据库定义了一个轻量级.一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据,大大简化了数据 ...
随机推荐
- Windows内核 基本汇编指令
1)用VS2010新建Win32 Console Application,工程名为ACECore,工程建立完成后得到打开文件ACECore.cpp,代码如下: #include "stdaf ...
- PHP的排序函数的总结
Sort 破坏索引 升序 值排序 Rsort 破坏索引 降序 值排序 Asort 保持索引 升序 值排序 Arsort 保持索引 降序 值排序 Ks ...
- NEC学习 ---- 模块 - tab[含标题]
简要介绍, 默认居左, Tab不定宽, “标题”和“更多”可删, 扩展类可以自由组合, 依赖于reset.css(之前的模块以及布局都依赖这个css) 那么这个效果是怎么实现的呢? CSS代码: . ...
- JQuery-文档处理&选择器
<body> <div id="textDiv">...</div> <p>第一段..</p> <b>第二段 ...
- AFNetworking 3.0 版本使用
原创:http://www.zhimengzhe.com/IOSkaifa/38653.html AFNetworking 3.0 版本使用 在Xcode7.0之后,苹果废弃了NSURLConnect ...
- 文档生成工具 appledoc
参考文章 1.安装: $ git clone git://github.com/tomaz/appledoc.git $ cd appledoc $ sudo sh install-appledoc. ...
- HTML页面主体常用设置
1.定义网页背景颜色:<body bgcolor="red"> <body bgcolor="#0fc"> 2.设置背景图片: < ...
- node crypto md5加密,并解决中文不相同的问题
在用crypto模块时碰到了加密中文不相同的问题,多谢群里面@蚂蚁指定 1:解决中文不同的问题 function md5Pay(str) { str = (new Buffer(str)).toStr ...
- H5页面实现一个Audio标签加载多个音频文件,并进行播放和展示音频长度
最近微信项目中有需求,要将微信端发送过来的amr格式的语音文件,在项目中的页面上进行展示和播放,实现方式如下: 1.首先java后台收到微信端的消息推送的时候,使用 ffmpeg将amr格式的音频文件 ...
- 关键字static/const的作用
static关键字的作用:(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值:(2)限制变量的作用域 ...