php中利用pdo连接数据库属于基本操作,利用pdo连接数据库后,获取的是statement类型的对象,我们可以利用setattribute() 方法可以用来设置数据库句柄的属性,本文就带大家一起来看一看。
1.首先我们来看一看setattribute()的语法:
pdo::setattribute ( int $attribute , mixed $value )
$attribute: 提供 pdo 对象特定的属性名
$value:指定的属性赋一个值
返回值为一个bool型的值
2.关于$attribute的属性
pdo::attr_case:强制列名为指定的大小写
pdo::attr_errmode:错误报告。
pdo::attr_oracle_nulls (在所有驱动中都可用,不仅限于oracle): 转换 null 和空字符串。
pdo::attr_stringify_fetches: 提取的时候将数值转换为字符串
pdo::attr_statement_class: 设置从pdostatement派生的用户提供的语句类。需要 array
pdo::attr_timeout: 指定超时的秒数。
pdo::attr_autocommit 是否自动提交每个单独的语句。
pdo::attr_emulate_prepares 启用或禁用预处理语句的模拟。
pdo::mysql_attr_use_buffered_query (在mysql中可用): 使用缓冲查询。
pdo::attr_default_fetch_mode: 设置默认的提取模式。
3.以pdo::attr_case为实例:
<?php$servername = "localhost";$username = "root";$password = "root123456";$dbname = "my_database";$pdo = new pdo("mysql:host=$servername;dbname=$dbname", $username, $password);echo "连接成功"."<br>"; $pdo->setattribute(pdo::attr_case, pdo::case_upper);echo $pdo -> getattribute(pdo::attr_case);$pdo->setattribute(pdo::attr_case, pdo::case_lower);echo $pdo -> getattribute(pdo::attr_case);$pdo->setattribute(pdo::attr_case, pdo::case_natural);echo $pdo -> getattribute(pdo::attr_case);?>
输出: 1 2 0
推荐:《2021年php面试题大汇总(收藏)》《php视频教程》
以上就是php中pdo::setattribute的深度解析的详细内容。