PDO::setAttribute讲解


Posted in PHP onJanuary 29, 2019

PDO::setAttribute

PDO::setAttribute — 设置属性(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

bool PDO::setAttribute ( int $attribute , mixed $value )

设置数据库句柄属性。下面列出了一些可用的通用属性;有些驱动可能使用另外的特定属性。

_PDO::ATTRCASE :强制列名为指定的大小写。

  • _PDO::CASELOWER :强制列名小写。
  • _PDO::CASENATURAL :保留数据库驱动返回的列名。
  • _PDO::CASEUPPER :强制列名大写。

_PDO::ATTRERRMODE :错误报告。

  • _PDO::ERRMODESILENT : 仅设置错误代码。
  • _PDO::ERRMODEWARNING : 引发 _EWARNING 错误
  • _PDO::ERRMODEEXCEPTION : 抛出 exceptions 异常。

_PDO::ATTR_ORACLENULLS (在所有驱动中都可用,不仅限于Oracle): 转换 NULL 和空字符串。

  • _PDO::NULLNATURAL : 不转换。
  • _PDO::NULL_EMPTYSTRING : 将空字符串转换成 NULL 。
  • _PDO::NULL_TOSTRING : 将 NULL 转换成空字符串。

_PDO::ATTR_STRINGIFYFETCHES : 提取的时候将数值转换为字符串。 需要 bool 。

_PDO::ATTR_STATEMENTCLASS : 设置从PDOStatement派生的用户提供的语句类。 不能用于持久的PDO实例。 需要 array(string 类名, array(mixed 构造函数的参数)) 。

_PDO::ATTRTIMEOUT : 指定超时的秒数。并非所有驱动都支持此选项,这意味着驱动和驱动之间可能会有差异。比如,SQLite等待的时间达到此值后就放弃获取可写锁,但其他驱动可能会将此值解释为一个连接或读取超时的间隔。 需要 int 类型。

_PDO::ATTRAUTOCOMMIT (在OCI,Firebird 以及 MySQL中可用): 是否自动提交每个单独的语句。

_PDO::ATTR_EMULATEPREPARES 启用或禁用预处理语句的模拟。 有些驱动不支持或有限度地支持本地预处理。使用此设置强制PDO总是模拟预处理语句(如果为 TRUE ),或试着使用本地预处理语句(如果为 FALSE )。如果驱动不能成功预处理当前查询,它将总是回到模拟预处理语句上。 需要 bool 类型。

_PDO::MYSQL_ATTR_USE_BUFFEREDQUERY (在MySQL中可用): 使用缓冲查询。

_PDO::ATTR_DEFAULT_FETCHMODE : 设置默认的提取模式。关于模式的说明可以在 PDOStatement::fetch() 文档找到。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
随机头像PHP版
Oct 09 PHP
求PHP数组最大值,最小值的代码
Oct 31 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
php实现下载限制速度示例分享
Feb 13 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
php统计数组元素个数的方法
Jul 02 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
php实现微信支付之企业付款
May 30 PHP
Smarty模板配置实例简析
Jul 20 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
PDO::rollBack讲解
Jan 29 #PHP
PDO::quote讲解
Jan 29 #PHP
PDO::query讲解
Jan 29 #PHP
PDO::prepare讲解
Jan 29 #PHP
PDO::lastInsertId讲解
Jan 29 #PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 #PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 #PHP
You might like
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
简述python&pytorch 随机种子的实现
2020/10/07 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python