PDO预处理

$author = '李白';

$kind   = '五言绝句';

$id     = '5';

$query = 'SELECT * FROM poetry WHERE author=? AND kind=? AND id>?';//用问号代替要预处理的值

$stmt = $pdo->prepare($query);//开启预处理,将 sql 语句传入

实例代码开始:

$stmt->bindValue(1, $author, [参数3]);//设定 ? 1位置的值

$stmt->bindValue(2, $kind, [参数3]);//设定 ? 2位置的值

$stmt->bindValue(3, $id, [参数3]);//设定 ? 3位置的值

参数3:  PDO::PARAM_STR:默认值,字符串类型 通常不写第三个参数

PDO::PARAM_INT:整数类型

$suc = $stmt->execute();//以预处理执行前面传入的 SQL 语句

实例代码结束:

$args = [$author, $kind, $id];

$suc  = $stmt->execute($args); 以上绑定方式可简写为此方法

实例代码开始:

$query = 'SELECT * FROM poetry WHERE author=:au AND kind=:ki AND id>:id';

$stmt  = $pdo->prepare($query);

$stmt->bindValue(':au', $author);

$stmt->bindValue(':ki', $kind);

$stmt->bindValue(':id', $id);

$suc = $stmt->execute();以上绑定方式也可写为此方法,:au,:ki,:id称为命名占位符

实例代码结束:

$args = [':au'=>$author, ':ki'=>$kind, ':id'=>$id];

$suc  = $stmt->execute($args); 以上绑定方式可简写为此方法

$arr = $stmt->fetchAll(PDO::FETCH_ASSOC);//得到全部预处理查询结果,为索引数组

$pdo->beginTransaction();:开启数据库事务机制(开启事务机制的表必须为INNODB)

$pdo->commit();:使事务机制之后的改动生效

$pdo->rollBack();:使事务机制之后的改动回滚

php 预处理原理,PHP的PDO对象预处理的2种实现方法,实现原理详解相关推荐

  1. 获取/设置IFRAME内对象元素的几种JS方法

    获取/设置IFRAME内对象元素的几种JS方法 iframe浏览器ie文档微软 1.IE专用(通过frames索引形象定位): document.frames[i].document.getEleme ...

  2. VMware虚拟机的三种联网方法及原理

    VMware虚拟机的三种联网方法及原理 博客分类: 操作系统 虚拟机Vmware互联网网络应用网络协议 一.Brigde--桥接  :默认使用VMnet0 1.原理: Bridge  桥"就 ...

  3. 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解

    1.操作系统(推荐查看书籍:现代操作系统)     操作系统是位于计算机硬件与软件之间的控制程序     作用:         1.将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用      ...

  4. JS 对象属性的两种表示方法

    JS中对象属性的表示方法有两种: <prop为属性名> obj.prop obj['prop'](注:'[]'里面必须是字符串) 例: var obj = {name:'abc' } ob ...

  5. java class文件常量池_《Java虚拟机原理图解》 1.2.3、Class文件中的常量池详解(下)...

    Java内存区域         1.程序计数器(Program Counter Register)(线程私有的)         2.Java虚拟机栈 (Java Virtual Machine S ...

  6. Day16-01 P71 面向对象12什么是多态 P72 对象13:instanceof和类型转换 P73 static关键字详解 P74 抽象类 P75 接口的定义与实现 P76N种内部类

    Day16-01 P71 面向对象12:什么是多态 //父类Person package com.oop.demo06;public class Person {public void run(){S ...

  7. shiro单点登录原理_SSO单点登录三种情况的实现方式详解

    单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...

  8. VMware虚拟机三种联网方法及原理

    一.Brigde--桥接  :默认使用VMnet0 1.原理: Bridge  桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序, ...

  9. java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解

    本文实例讲述了深入理解JVM之Java对象的创建.内存布局.访问定位.分享给大家供大家参考,具体如下: 对象的创建 一个简单的创建对象语句Clazz instance = new Clazz();包含 ...

最新文章

  1. 网络传输中的两个阶段、阻塞IO、非阻塞IO和多路复用
  2. Linux文件系统与日志分析(inode、inode节点耗尽故障处理、文件备份和恢复、日志文件管理)
  3. 算法学习笔记(三)-----各种基础排序问题
  4. Codeforces Round #703 (Div. 2) E. Paired Payment 最短路 + 思维
  5. Linux命令中的$()和${}的区别
  6. 压缩图片上传到数据库
  7. Single Page Applications in ASP.NET MVC 4
  8. python中类的参数怎么传_如何将整个类作为参数传递给另一个类的方法
  9. 软考真题知识点(软件设计师中级)
  10. Android 打印之将文字转换成 Bitmap 图片,再转换成Bytes 数组 进行打印
  11. win7 uefi 无法对计算机,uefi安装_uefi安装win7解决方法
  12. Codeforces Round #738 (Div. 2) 2021.08.16
  13. mac OS系统中 设置ssh连接端口
  14. 【GPS周-周内秒、BDS周-周内秒转换与逆转换】
  15. 预见2020下半场——从自动驾驶新趋势看普及前景
  16. 抖音小店运营规则;;超详细小店违规处罚条例;丨国仁网络资讯
  17. Excel利用公式向导快速设置成绩的评级系统!
  18. ps怎么给图片加透明边框
  19. 1.2 InSAR数据处理之软件介绍
  20. 猿辅导推出人文博雅素养课程 奥运冠军杨扬化身领读人

热门文章

  1. 【LeetCode从零单排】No67.AddBinary
  2. 调试应用不发愁,免安装的 curl 来帮忙
  3. 区块链常用架构是什么?它和保险业又如何结合?
  4. 涉及支付,资金方案的操作要考虑的问题
  5. Referenced file contains errors (http://www.springframework.org/schema...错误--转载
  6. 大型网站架构演变和知识体系--转
  7. 【未来可能用到】关于模型的100个问答-part1
  8. Hyperledger Fabric 1.4 Kafka集群部署教程
  9. 国产 YI Tunnel 收银机器人如何秒杀日本自助收银方案
  10. 高并发编程-Daemon Thread的创建以及使用场景分析