在之前的文章中给大家带来了《PHP数据库学习之PDO怎样进行错误处理?》,其中详细的介绍了PHP中PDO错误处理的相关知识,本篇文章我们一起来看一下PHP中怎样设置与获取PDO属性。希望对大家有帮助!
在之前的文章中我们了解了PHP中的PDO错误处理有关问题,那接下来就来了解一下怎样设置与获取PDO属性。在 PDO 对象中有很多属性可以用来调整 PDO 的行为或获取底层驱动程序状态。
如果在创建 PDO 对象时,没有在构造方法中最后一个参数设置过的属性选项,可以在对象创建完成以后,通过 PDO 对象中的 setAttribute()
和 getAttribute()
方法设置和获取这些属性的值。那接下来就让我们一起来了解一下这两个方法吧。
getAttribute()
方法
getAttribute()
方法只需要提供一个参数,就能够传递一个代表这个参数的特定属性名称,执行成功后会返回该属性所指定的值,否则返回 NULL。很容易理解,它的语法格式如下:
PDO::getAttribute(int $attribute)
其中需要注意的是:
参数 $attribute
为 PD
来源gao!%daima.com搞$代*!码网
O::ATTR_* 常量中的一个,应用到数据库连接中的常量有很多,
我们先通过示例先看一下,然后在做总结,示例如下:
<?php header("Content-Type: text/html;charset=utf-8"); $opt = [PDO::ATTR_PERSISTENT=>TRUE]; try{ $pdo = new PDO('mysql:dbname=test;host=127.0.0.1','root','root',$opt); }catch(PDOException $e){ echo '数据库连接失败:'.$e->getMessage(); exit(); } echo 'PDO 是否关闭自动提交功能:'.$pdo -> getAttribute(PDO::ATTR_AUTOCOMMIT); echo '<br>当前 PDO 的错误处理模式:'.$pdo -> getAttribute(PDO::ATTR_ERRMODE); echo '<br>表字段字符的大小写转换:'.$pdo -> getAttribute(PDO::ATTR_CASE); echo '<br>空字符串转换为 SQL 的 null:'.$pdo -> getAttribute(PDO::ATTR_ORACLE_NULLS); echo '<br>应用程序提前获取数据大小:'.$pdo -> getAttribute(PDO::ATTR_PERSISTENT); ?>
输出结果:
由上述结果,我们总结一下:
PDO::ATTR_AUTOCOMMIT
表示的是PDO 是否关闭自动提交功能,PDO::ATTR_ERRMODE
表示的是当前 PDO 的错误处理模式,PDO::ATTR_CASE
表示的是表字段字符的大小写转换, PDO::ATTR_ORACLE_NULLS
表示的是空字符串转换为 SQL 的 null,PDO::ATTR_PERSISTENT
表示的是应用程序提前获取数据大小。
不止这些,再给大家总结一下一些常用的应用到数据库连接中的常量:
-
PDO::ATTR_CONNECTION_STATUS
表示与连接状态相关的特有信息。 -
PDO::ATTR_SERVER_INFO
表示数据库特有的服务器信息。 -
PDO::ATTR_SERVER_VERSION
表示数据库服务器版本号。 -
PDO::ATTR_CLIENT_VERSION
表示数据库客户端版本号。
了解了getAttribute() 方法,接下来我们来看一下setAttribute() 方法的相关知识,一起看看吧。
setAttribute()
方法