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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
如何使用PHP获取网络上文件
Oct 09 PHP
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP学习之正则表达式
Apr 17 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
php使用百度天气接口示例
2014/04/22 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python实现的各种排序算法代码
2013/03/04 Python
python二叉树遍历的实现方法
2013/11/21 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
python如何设置静态变量
2020/09/07 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
大学生个人事迹材料
2014/01/21 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python