面向对象第八天---预处理与mysql事务
4. PDOStatment 对象
4.1 PDOStatmen中的成员方法
fetch
fetchALl
4.2 设置返回结果的数组类型
PDO::FETCH_ASSOC
PDO::FETCH_NUM
PDO::FETCH_BOTH
PDO::FETCH_OBJ stdClass填充属性
4.3 pdo处理结果集方式
1、fetch 遍历
2、fetchAll 全部获取
3、直接遍历$stmt对象
5. pdo预处理的使用(重点)
5.1 预处理的优点
防止SQL注入
批处理能够提高SQL处理效率
5.2 预处理的步骤
1、准备SQL 用占位符 代替条件参数 (? / :name )
2、执行预处理 prepare 返回PDOstatement对象
4、执行绑定参数
4、执行SQL
execute()
5.3 预处理sql方式
prepare
execute
5.4 绑定参数的方式
1、bindValue 绑定值可以为变量
占位符? :name :n
2、bindParam 绑定值必须为变量 *****
占位符? :name :n
3、在execute时直接传入数组
5.5 对查询结果进行绑定
bindColumn
遍历数据时 可以直接使用绑定的变量
6. pdo事务机制
ACID属性
6.1 MySQL事务
注意:
① 原子性 所有操作 要么全执行 要么全取消
② 事务开启后,所有操作并不是马上执行写入 直到commit 或 rollback 结束
6.2 MYSQL客户端中操作过程
开启事务:
set autocommit = 0; begin; start transaction;
写操作,并创建还原点
savepoint pn
结束操作
rollback; rollback to pn; commit;
当回滚至某个还原点时,其后面的还原点将被删除
6.3 PDO 中使用事务
1、开启事务
$pdo->beginTransactio()
2、执行预处理
3、如果成功
commit
4、如果失败
在catch中执行rollback
转载于:https://www.cnblogs.com/GBWSHUSHU/p/5517038.html
面向对象第八天---预处理与mysql事务相关推荐
- DB-MySQL:MySQL 事务
ylbtech-DB-MySQL:MySQL 事务 1.返回顶部 1. MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人 ...
- ci mysql 事务_MySQL事务-学习笔记
MySQL事务-学习笔记 MySQL事务 事务的意义 案例:银行转账过程 A向B转账500,A原来有1000,B有500. 分析: SQL处理过程: A 减少 500 B 增加 500 以上两点必须同 ...
- 面试官灵魂的一击:你懂MySQL事务吗?
" 今天无聊来撩一下MySQL事务,希望你们喜欢~ 目录 概念 隔离性与隔离级别 事务隔离的实现 事务启动方式 MVCC工作原理 总结 一.概念 事务到底是什么东西呢?想必大家学习的时候也是 ...
- Mysql 事务中Update 会锁表吗?
Mysql 事务中Update 会锁表吗? 两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开 ...
- mysql 事务id_[转]MySQL 5.6 全局事务 ID(GTID)实现原理(一)
http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html 在这篇文档里,我们可以知道全局事务 ID 的官方定义是: GTID = so ...
- Mysql事务字符集
Mysql事务 Innodb存储引擎的中的事务完全服务ACID: 原子性.2.一致性.3.隔离性.4.持久性 理解上和oracle类似. 事务隔离级别 1.Read uncommitted 读未提交: ...
- mysql事务并发控制_mysql事务和多版本并发控制详解
一.mysql事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元.如果数据库引擎可以成功执行该组全部语句,那么就执行该组语句.如果其中有任何一条语句不能执行,那么所有的语句都不会执行.也就 ...
- php mysql事务
这里记录一下php操作mysql事务的一些知识 要知道,MySQL默认的行为是在每条SQL语句执行后执行一个COMMIT语句,从而有效的将每条语句独立为一个事务.但是,在使用事务时,是需要执行多条sq ...
- mysql事务四个安全级别_四个MySQL事务隔离级别的详细说明
本文中的实验测试环境: Windows 10 + cmd + MySQL5.6.36 + InnoDB 首先,交易的基本要素(ACID) 1. 原子性: 事务开始后 2. 一致性(Consistenc ...
最新文章
- 面试官:CAP都搞不清楚,别跟我说你懂微服务!
- C++/CLI之托管类型:public ref class
- python适合零基础学习吗-零基础能学好Python吗?哪些人更适合学习?
- 石川es6课程---4、箭头函数
- 树莓派发布全新计算模块CM3,性能提升10倍
- 基于机器学习的捡球机器人设计与实现(探索)第4篇——机械设计)
- 阿里云在应用扩缩容下遇到的挑战与选型思考
- mpc5774时钟监控寄存器_单片机如何才能不死机之内外部时钟
- char数组转string_String类和其它数据类型的相互转换
- OpenCV imwrite
- loss值多少才算收敛_一个家庭一年要存多少钱才算正常?国家统计局给出“答案”...
- Java讲课笔记33:多线程概述与线程创建
- Ui设计中的动画如何应用,你知道吗?
- 简单内网映射到公网方法--免费
- mysql 复制权限不够_解决不能mysqldump备份权限不够的问题
- Esri大赛:添加Arcgis Android sdk 100.1.0
- EasyBoot制作中文启动菜单教程
- android实现自定义图标,Android开发中用Drawable 实现自定义电池图标
- centos7 firefox 安装 java plugin方法
- 【编程工具】——pycharm
热门文章
- CentOS7 安装 Nginx PHP
- 斜挎包长度到哪里合适_斜挎包带子多长合适 看个人身高
- MySQL笔记-CURRENT_TIMESTAMP()和ON UPDATE及索引相关
- Linux工作笔记-解决安装Qt时缺少libX11-xcb.so.1文件问题
- Qt多线程-QThreadPool线程池与QRunnable
- 二分法c语言代码(递归、迭代)
- Qt5.7+Opencv2.4.9人脸识别(六)Tcp,Mysql,3DES,XML综合
- 7.3图的遍历(深度优先)-理论
- 2.3线性表的链式表示和实现
- c语言程序输出时有没有分号,问什么C程序里总是提示缺少分号;,而明明有分号?...