数据库的连接:

 $dsn = 'mysql:host=127.0.0.1;port=3306;dbname=cardslg';
$username = 'root';
$password = '';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
$pdo = new PDO($dsn,$username,$password,$options); $stmt = $pdo->prepare("SELECT * FROM card_users");

1.PDO::ATTR_CASE :强制列名为指定的大小写。

 1)PDO::CASE_UPPER :强制列名大写。

 $pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
$stmt = $pdo->prepare("SELECT * FROM card_users");
$stmt->setFetchMode(PDO::FETCH_OBJ);
$stmt->execute();
$queries = $stmt->fetch(); file_put_contents("log.txt",print_r($queries,true));

结果:

 stdClass Object
(
[ID] => 1
[USER_NAME] => lvpeilin
[VIP] => 10
[CONSORTIUM_ID] => 1
[CREATED_AT] => 2016-12-16 11:55:30
)

2)PDO::CASE_LOWER :强制列名小写。

 $pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER);
$stmt = $pdo->prepare("SELECT * FROM card_users");
$stmt->setFetchMode(PDO::FETCH_OBJ);
$stmt->execute();
$queries = $stmt->fetch(); file_put_contents("log.txt",print_r($queries,true));

结果:

 stdClass Object
(
[id] => 1
[user_name] => lvpeilin
[vip] => 10
[consortium_id] => 1
[created_at] => 2016-12-16 11:55:30
)

3)PDO::CASE_NATURAL :保留数据库驱动返回的列名。

 $pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER);
$stmt = $pdo->prepare("SELECT * FROM card_users");
$stmt->setFetchMode(PDO::FETCH_OBJ);
$stmt->execute();
$queries = $stmt->fetch();

结果:

 stdClass Object
(
[id] => 1
[user_name] => lvpeilin
[vip] => 10
[consortium_id] => 1
[created_at] => 2016-12-16 11:55:30
)

PHP PDO的setAttribute函数的更多相关文章

  1. PHP17 PDO

    学习要点 PDO简要 PDO对象 PDO对象的使用 PDOStatement对象 PDO事务处理 PDO简要 PHP支持那些数据库操作 MySQL,Oracle,SQLServer,SQLite.Po ...

  2. MySQL 、PDO对象

    目录 1, singleton 2, pdo与db 3, singleton获取pdo 4, pdo实现db增删改查 5, pdo异常处理exception 6, pdo预处理prepare 7, p ...

  3. PDO 用法学习

    PDO: php data object数据库访问抽象层 基于驱动:1.安装扩展 php_pdo.dll2.安装驱动 php_pdo_mysql.dll linux 编译时参数:--with-pdo= ...

  4. Qt 程序退出时断言错误——_BLOCK_TYPE_IS_VALID(pHead->nBlockUse),由setAttribute(Qt::WA_DeleteOnClose)引起

    最近在学习QT,自己仿写了一个简单的QT绘图程序,但是在退出时总是报错,断言错误: 报错主要问题在_BLOCK_TYPE_IS_VALID(pHead->nBlockUse),是在关闭窗口时报的 ...

  5. 8个很有用的PHP安全函数,你知道几个?

    原文:Useful functions to provide secure PHP application 译文:有用的PHP安全函数 译者:dwqs 安 全是编程非常重要的一个方面.在任何一种编程语 ...

  6. PHP PDO select语句结果行数计算

    PDO有一个函数PDOStatement::rowCount返回上一个SQL语句影响的行数. rowCount函数对于DELETE, INSERT, 或者UPDATE语句的结果是正确的,但对于sele ...

  7. JavaScript函数使用和DOM节点

    一.函数的声明与调用 1.函数声明的格式: function 函数名(参数1, 参数2,....){ 函数体代码 return 返回值:} 2.函数的调用:①直接调用:函数名(参数1的值,参数2的值, ...

  8. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  9. PHP安全过滤函数

    在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等.   1. mysql_real_escap ...

随机推荐

  1. SqlMetal生成的DBML文件信息

    [Database(Name="AdventureWorks")] --> 映射数据库 [Table(Name="Customers")] --> ...

  2. 14-前端开发之CSS

    什么是 CSS ? CSS 指层叠样式表 (Cascading Style Sheets),用于对页面进行美化. 存在的方式有3种: 元素内联:在标签中使用 style='xx:xxx;' 页面嵌入: ...

  3. while跟do...while的用法

    while语句的形式: while(逻辑表达式){语句:.......} 执行过程: 先判断逻辑表达式的值.若=true,则执行其后面的语句,然后在次判断条件并反复执行, 直到条件不成立为止. do ...

  4. javascript正则表达式:匹配所有html标签

    此正则表达式收集于网络,但那个网站连复制一下都需要注册会员,鄙视之,所以不提他了.而且,原作者也不可能是那个网站. html标签有<h1></h1>这种成对的,也有<br ...

  5. CBOW and Skip-gram model

    转自:https://iksinc.wordpress.com/tag/continuous-bag-of-words-cbow/ 清晰易懂. Vector space model is well k ...

  6. js实现由分隔栏决定两侧div的大小—js动态分割div

    /*================index.html===================*/ <!DOCTYPE html><html lang="zh-cn&quo ...

  7. Oracle之分页查询

    select * from ( select a.*, rownum rn from (select * from table_name) a where rownum<= 40 ) where ...

  8. Internet Download Manager 6.27.1 中文特别版(IDM)

    软件介绍: 软件名称:Internet Download Manager(IDM) 软件大小:5.09M软件语言:简体中文 软件官网:http://www.internetdownloadmanage ...

  9. iOS10遇到有推送的Demo真机报错的解决

    1.打开project.pbxproj,搜com.apple.Push 改成enabled = 0(在projectName.xcodeproj文件上右键"显示包内容",用文本编辑 ...

  10. 【BZOJ-2732】集合选数 状压DP (思路题)

    2734: [HNOI2012]集合选数 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1070  Solved: 623[Submit][Statu ...