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 相关文章推荐
计数器详细设计
Oct 09 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
PHP 出现 http500 错误的解决方法
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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python3 求约数的实例
2019/12/05 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
从python读取sql的实例方法
2020/07/21 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
写给学生的新学期寄语
2014/01/18 职场文书
大学四年个人自我小结
2014/03/05 职场文书
期末考试复习计划
2015/01/19 职场文书
与死神共舞观后感
2015/06/15 职场文书
银行求职信怎么写
2019/06/20 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python