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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
PHP初学者常见问题集合 修正版(21问答)
Mar 23 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
php实现的漂亮分页方法
Apr 17 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 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/12/09 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python 如何提高元组的可读性
2019/08/26 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
硕士研究生自我鉴定范文
2013/12/27 职场文书
12岁生日感言
2014/01/21 职场文书
电焊工岗位职责
2014/03/06 职场文书
2014年三万活动总结
2014/04/26 职场文书
体育节口号
2014/06/19 职场文书
《颐和园》教学反思
2016/02/19 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书