在php中setattribute,PHP PDO的setAttribute函数

数据库的连接:

$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

)

PHP17 PDO

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

MySQL 、PDO对象

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

PDO 用法学习

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

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

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

PHP PDO select语句结果行数计算

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

JavaScript函数使用和DOM节点

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

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

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

PHP安全过滤函数

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

随机推荐

CUBRID学习笔记 21 查看主键外键索引

命令 show create table game; game是表名 在web管理中,请在sql标签中查,不要在query中执行. show create table game; ===

Factorial Trailing Zeroes

Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in log ...

【7】用Laravel5.1开发一个简单的博客系统

声明: 本教程参考Jeffrey way 在laracasts.com上的视频教程,感谢Jeffrey way为大家带来的精彩教程,本教程如有侵权,请及时告知,联系邮箱wanglv93@gmail.c ...

记一次ntp反射放大ddos攻击

2018/3/26 ,共计310G左右的DDoS攻击 临时解决办法:将web服务转移到同生产一个内网段的备份服务器a上,a提供web端口80,数据库通过内网连接还是沿用生产数据库. 后续解决办法:通过 ...

private static final long serialVersionUID = 1L这句话到底什么意思?

变量serialVersionUID称为序列化版本号,这个变量多用于实现了Serializable的类中,试用场景是类的序列化.当我们没有定义这个变量的时候,虚拟机会根据类的属性算出一个独一无二的该变 ...

[Beego模型] 四、使用SQL语句进行查询

[Beego模型] 一.ORM 使用方法 [Beego模型] 二.CRUD 操作 [Beego模型] 三.高级查询 [Beego模型] 四.使用SQL语句进行查询 [Beego模型] 五.构造查询 [ ...

git命令之git clone用法

在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s):/ ...

BigDecimal提供了8种舍入方式

BigDecimal提供了8种舍入方式 1.ROUND_UP:舍入远离零的舍入模式.在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1).注意,此舍入模式始终不会减少计算值的大小. 2. ...

Project Euler Problem1

Multiples of 3 and 5 Problem 1 If we list all the natural numbers below 10 that are multiples of 3 o ...

Spring3.0 核心jar包详解

org.springframework.aop  包含在应用中使用Spring的AOP特性时所需的类. org.springframework.asm   Spring独立的ASM程序, Spring ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值