PHP中PDO::setAttribute的示例分析

这篇文章主要介绍PHP中PDO::setAttribute的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的新兴网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

php有什么特点

1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的功能。7、可伸缩性。8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。

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

以上是“PHP中PDO::setAttribute的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

新闻标题:PHP中PDO::setAttribute的示例分析
文章路径:https://www.cdcxhl.com/article22/pihjcc.html

成都网站建设公司_创新互联,为您提供网站导航静态网站服务器托管网站设计公司企业建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司