您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php setattribute()方法怎么用

2024/6/15 10:21:28发布16次查看
在php中,setattribute()方法可以用来设置数据库句柄的属性,语法格式“pdo::setattribute(attribute,value)”;参数attribute指定pdo对象特定的属性名,value则为该属性赋一个值。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
如果在创建 pdo 对象时,没有在构造方法中最后一个参数设置过的属性选项,可以在对象创建完成以后,通过 pdo 对象中的 setattribute() 和 getattribute() 方法设置和获取这些属性的值。
其中,setattribute() 方法可以用来设置数据库句柄的属性,语法格式如下:
pdo::setattribute(int $attribute, mixed $value)
这个方法需要两个参数,第一个参数 $attribute 提供 pdo 对象特定的属性名,第二个参数 $value 则是为这个指定的属性赋一个值。下面列出了一些可用的通用属性名称和可以使用的值:
pdo::attr_case:强制列名为指定的大小写;
pdo::case_lower:强制列名小写;
pdo::case_natural:保留数据库驱动返回的列名;
pdo::case_upper:强制列名大写。
pdo::attr_errmode:错误报告;
pdo::errmode_silent:仅设置错误代码;
pdo::errmode_warning:引发 e_warning 错误;
pdo::errmode_exception:抛出 exceptions 异常。
pdo::attr_oracle_nulls:(在所有驱动中都可用,不仅限于oracle)转换 null 和空字符串;
pdo::null_natural:不转换;
pdo::null_empty_string:将空字符串转换成 null;
pdo::null_to_string:将 null 转换成空字符串。
pdo::attr_stringify_fetches:提取的时候将数值转换为字符串;
pdo::attr_statement_class:设置从 pdostatement 派生的用户提供的语句类。不能用于持久的 pdo 实例。需要 array(string 类名, array(mixed 构造函数的参数));
pdo::attr_timeout:指定超时的秒数。不同驱动之间可能会有差异,比如 sqlite 等待的时间达到此值后就会放弃获取可写锁,但其他驱动可能会将此值解释为一个连接或读取超时的间隔;
pdo::attr_autocommit:(在 oci,firebird 以及 mysql 中可用)是否自动提交每个单独的语句;
pdo::attr_emulate_prepares:启用或禁用预处理语句的模拟。有些驱动不支持或有限度地支持本地预处理,使用此设置可以强制 pdo 总是模拟预处理语句,或试着使用本地预处理语句。如果驱动不能成功预处理当前查询,它将总是回到模拟预处理语句上;
pdo::mysql_attr_use_buffered_query:(在mysql中可用)使用缓冲查询;
pdo::attr_default_fetch_mode:设置默认的提取模式。
示例:使用 setattribute() 方法设置数据库句柄的属性
<?php header("content-type: text/html;charset=utf-8"); $pdo = new pdo('mysql:dbname=test;host=127.0.0.1','root','root',$opt); $pdo->setattribute(pdo::attr_case, pdo::case_upper); echo 'pdo::attr_case属性的值为:'.$pdo -> getattribute(pdo::attr_case); $pdo->setattribute(pdo::attr_case, pdo::case_lower); echo '<br>pdo::attr_case属性的值为:'.$pdo -> getattribute(pdo::attr_case); $pdo->setattribute(pdo::attr_case, pdo::case_natural); echo '<br>pdo::attr_case属性的值为:'.$pdo -> getattribute(pdo::attr_case);?>
运行结果:
pdo::attr_case属性的值为:1pdo::attr_case属性的值为:2pdo::attr_case属性的值为:0
推荐学习:《php视频教程》
以上就是php setattribute()方法怎么用的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product