PDO类使用

pdo:php data object(数据抽象层)
链接操作:1.dsn=(mysql:host=localhost;port=3306;dbname=数据库名;charset=utf8);
sqlite:文件路径】
2.new PDO($dsn,user,pass)

设置错误模式:PDO::setAttribute PDO::getAttribute

(1)PDO::ATTR_CASE 描述:强制列名为指定的大小写

PDO::CASE_LOWER :强制列名小写

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

PDO::CASE_UPPER:强制列名大写

(2)PDO::ATTR_ERRMODE:描述。错误报告

PDO::ERRMODE_SILENT:仅报告错误号
PDO::ERRMODE_WARNING:带错误信息
PDO::ERRMODE_EXCEPTION:抛出exception异常

常规操作:

$pdo->query()

$pdo->errorCode():获取跟数据库句柄上一次操作相关的sqlstate

$pdo->errorInfo():获取上一次操作的错误信息

$pdo->getAvilableDrivers():返回一个可用驱动的数组

$pdo->quote();将敏感数据转义;使用他,不需要拼接引号了
】

PDOException:
Exception>getMessage(); Exception->getCode();错误代码
exception>getLine(); Exception->getFile();错误文件
Exception>getTrace(); Exception->getTraceAsString();获取字符串类型的异常追踪信息
事务处理:
数据库原生事务处理:
begin:事务开启
commit:提交
rollback:回滚
PDO事务处理
pdo>beginTransaction: pdo->commit:提交一个事务
pdo>rollBack: pdo->inTransaction();检测是否在一个事务内

PDOStatement:
pdo>prepare: pdo->query:执行
以上都返回statement对象
1.预处理:
作用:提升性能
所谓的预处理,就是预先发送sql语句的(增删改查)的结构到数据库预先处理
$pdo->prepare();
这里写图片描述
这里写图片描述
这里写图片描述

statement对象:

stmt>debugDumpParms():Sql stmt->columnCount():返回结果集中的列数
stmt>execute( array):增删改查都可以
stmt>bindColumn( vat):绑定列名
stmt>closeCursor(): stntOne->setFetchMode(mode):[
设置默认的获取模式:
PDO::FETCH_NUM:索引
PDO::FETCH_OBJ
PDO::FETCH_CLASS
以上2个返回对象
PDO::FETCH_BOTH:混合
PDO::FETCH_ASSOC:关联
]
stmt>rowCount(): stmt->fetchObject():获取下一行并作为一个对象返回

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值