• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数据库学习之怎样设置与获取PDO属性?

php 搞代码 4年前 (2022-01-04) 20次浏览 已收录 0个评论

在之前的文章中给大家带来了《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() 方法


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数据库学习之怎样设置与获取PDO属性?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址