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访问数据库定义了一个轻量级.一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据,大大简化了数据 ...
随机推荐
- ios-NSMutableAttributedString 更改文本字符串颜色、大小
NSString * string = [NSString stringWithFormat:@"您的号码是%@号",[self backString:dic[@"ran ...
- 【五子棋AI循序渐进】关于VCT,VCF的思考和核心代码
前面几篇发布了一些有关五子棋的基本算法,其中有一些BUG也有很多值得再次思考的问题,在框架和效果上基本达到了一个简单的AI的水平,当然,我也是初学并没有掌握太多的高级技术.对于这个程序现在还在优化当中 ...
- Metasploitable 2系列教程:信息收集
Metasploitable 2 系统是一个基于ubuntu 的系统.其设计的最初目的为安全工具测试和常见漏洞攻击演示.而在这篇关于 Metasploit 的教程中,我们将列举有关 Metasploi ...
- php计算中英文混搭字符串长度
preg_match_all('/./us', $content, $match); count($match[0])://中英文按相同字符数计算
- grabcut
http://blog.csdn.net/zouxy09/article/details/8535087
- OnScrollListener回调分析
new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView ...
- Elasticsearch + logstash中文指南
http://kibana.logstash.es/content/logstash/examples/nginx-access.html http://es.xiaoleilu.com/030_Da ...
- 关于Js添加版本号
背景 在搜索引擎中搜索关键字.htaccess 缓存,你可以搜索到很多关于设置网站文件缓存的教程,通过设置可以将css.js等不太经常更新的文件缓存在浏览器端,这样访客每次访问你的网站的时候,浏览器就 ...
- 网页中调用Google地图
<html> <head> <meta http-equiv="Content-Type" content="text/html; cha ...
- PHP js使用ajax异步处理方式请求PHP,解决数组中文乱码
html端: <html> <head> <script type="text/javascript" src="jquery/jquery ...