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事务相关推荐

  1. DB-MySQL:MySQL 事务

    ylbtech-DB-MySQL:MySQL 事务 1.返回顶部 1. MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人 ...

  2. ci mysql 事务_MySQL事务-学习笔记

    MySQL事务-学习笔记 MySQL事务 事务的意义 案例:银行转账过程 A向B转账500,A原来有1000,B有500. 分析: SQL处理过程: A 减少 500 B 增加 500 以上两点必须同 ...

  3. 面试官灵魂的一击:你懂MySQL事务吗?

    " 今天无聊来撩一下MySQL事务,希望你们喜欢~ 目录 概念 隔离性与隔离级别 事务隔离的实现 事务启动方式 MVCC工作原理 总结 一.概念 事务到底是什么东西呢?想必大家学习的时候也是 ...

  4. Mysql 事务中Update 会锁表吗?

    Mysql 事务中Update 会锁表吗? 两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开 ...

  5. mysql 事务id_[转]MySQL 5.6 全局事务 ID(GTID)实现原理(一)

    http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html 在这篇文档里,我们可以知道全局事务 ID 的官方定义是: GTID = so ...

  6. Mysql事务字符集

    Mysql事务 Innodb存储引擎的中的事务完全服务ACID: 原子性.2.一致性.3.隔离性.4.持久性 理解上和oracle类似. 事务隔离级别 1.Read uncommitted 读未提交: ...

  7. mysql事务并发控制_mysql事务和多版本并发控制详解

    一.mysql事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元.如果数据库引擎可以成功执行该组全部语句,那么就执行该组语句.如果其中有任何一条语句不能执行,那么所有的语句都不会执行.也就 ...

  8. php mysql事务

    这里记录一下php操作mysql事务的一些知识 要知道,MySQL默认的行为是在每条SQL语句执行后执行一个COMMIT语句,从而有效的将每条语句独立为一个事务.但是,在使用事务时,是需要执行多条sq ...

  9. mysql事务四个安全级别_四个MySQL事务隔离级别的详细说明

    本文中的实验测试环境: Windows 10 + cmd + MySQL5.6.36 + InnoDB 首先,交易的基本要素(ACID) 1. 原子性: 事务开始后 2. 一致性(Consistenc ...

最新文章

  1. 面试官:CAP都搞不清楚,别跟我说你懂微服务!
  2. C++/CLI之托管类型:public ref class
  3. python适合零基础学习吗-零基础能学好Python吗?哪些人更适合学习?
  4. 石川es6课程---4、箭头函数
  5. 树莓派发布全新计算模块CM3,性能提升10倍
  6. 基于机器学习的捡球机器人设计与实现(探索)第4篇——机械设计)
  7. 阿里云在应用扩缩容下遇到的挑战与选型思考
  8. mpc5774时钟监控寄存器_单片机如何才能不死机之内外部时钟
  9. char数组转string_String类和其它数据类型的相互转换
  10. OpenCV imwrite
  11. loss值多少才算收敛_一个家庭一年要存多少钱才算正常?国家统计局给出“答案”...
  12. Java讲课笔记33:多线程概述与线程创建
  13. Ui设计中的动画如何应用,你知道吗?
  14. 简单内网映射到公网方法--免费
  15. mysql 复制权限不够_解决不能mysqldump备份权限不够的问题
  16. Esri大赛:添加Arcgis Android sdk 100.1.0
  17. EasyBoot制作中文启动菜单教程
  18. android实现自定义图标,Android开发中用Drawable 实现自定义电池图标
  19. centos7 firefox 安装 java plugin方法
  20. 【编程工具】——pycharm

热门文章

  1. CentOS7 安装 Nginx PHP
  2. 斜挎包长度到哪里合适_斜挎包带子多长合适 看个人身高
  3. MySQL笔记-CURRENT_TIMESTAMP()和ON UPDATE及索引相关
  4. Linux工作笔记-解决安装Qt时缺少libX11-xcb.so.1文件问题
  5. Qt多线程-QThreadPool线程池与QRunnable
  6. 二分法c语言代码(递归、迭代)
  7. Qt5.7+Opencv2.4.9人脸识别(六)Tcp,Mysql,3DES,XML综合
  8. 7.3图的遍历(深度优先)-理论
  9. 2.3线性表的链式表示和实现
  10. c语言程序输出时有没有分号,问什么C程序里总是提示缺少分号;,而明明有分号?...