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+dbfile开发小型留言本
Oct 09 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
9个比较实用的php代码片段
Mar 15 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP中的self关键字详解
Jun 23 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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中变量及部分适用方法
2008/03/27 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
angular十大常见问题
2017/03/07 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
秘书行业自我鉴定范文
2013/12/30 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
企业文化口号
2014/06/12 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL