php 预处理原理,PHP的PDO对象预处理的2种实现方法,实现原理详解
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种实现方法,实现原理详解相关推荐
- 获取/设置IFRAME内对象元素的几种JS方法
获取/设置IFRAME内对象元素的几种JS方法 iframe浏览器ie文档微软 1.IE专用(通过frames索引形象定位): document.frames[i].document.getEleme ...
- VMware虚拟机的三种联网方法及原理
VMware虚拟机的三种联网方法及原理 博客分类: 操作系统 虚拟机Vmware互联网网络应用网络协议 一.Brigde--桥接 :默认使用VMnet0 1.原理: Bridge 桥"就 ...
- 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解
1.操作系统(推荐查看书籍:现代操作系统) 操作系统是位于计算机硬件与软件之间的控制程序 作用: 1.将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用 ...
- JS 对象属性的两种表示方法
JS中对象属性的表示方法有两种: <prop为属性名> obj.prop obj['prop'](注:'[]'里面必须是字符串) 例: var obj = {name:'abc' } ob ...
- java class文件常量池_《Java虚拟机原理图解》 1.2.3、Class文件中的常量池详解(下)...
Java内存区域 1.程序计数器(Program Counter Register)(线程私有的) 2.Java虚拟机栈 (Java Virtual Machine S ...
- 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 ...
- shiro单点登录原理_SSO单点登录三种情况的实现方式详解
单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...
- VMware虚拟机三种联网方法及原理
一.Brigde--桥接 :默认使用VMnet0 1.原理: Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序, ...
- java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解
本文实例讲述了深入理解JVM之Java对象的创建.内存布局.访问定位.分享给大家供大家参考,具体如下: 对象的创建 一个简单的创建对象语句Clazz instance = new Clazz();包含 ...
最新文章
- 网络传输中的两个阶段、阻塞IO、非阻塞IO和多路复用
- Linux文件系统与日志分析(inode、inode节点耗尽故障处理、文件备份和恢复、日志文件管理)
- 算法学习笔记(三)-----各种基础排序问题
- Codeforces Round #703 (Div. 2) E. Paired Payment 最短路 + 思维
- Linux命令中的$()和${}的区别
- 压缩图片上传到数据库
- Single Page Applications in ASP.NET MVC 4
- python中类的参数怎么传_如何将整个类作为参数传递给另一个类的方法
- 软考真题知识点(软件设计师中级)
- Android 打印之将文字转换成 Bitmap 图片,再转换成Bytes 数组 进行打印
- win7 uefi 无法对计算机,uefi安装_uefi安装win7解决方法
- Codeforces Round #738 (Div. 2) 2021.08.16
- mac OS系统中 设置ssh连接端口
- 【GPS周-周内秒、BDS周-周内秒转换与逆转换】
- 预见2020下半场——从自动驾驶新趋势看普及前景
- 抖音小店运营规则;;超详细小店违规处罚条例;丨国仁网络资讯
- Excel利用公式向导快速设置成绩的评级系统!
- ps怎么给图片加透明边框
- 1.2 InSAR数据处理之软件介绍
- 猿辅导推出人文博雅素养课程 奥运冠军杨扬化身领读人
热门文章
- 【LeetCode从零单排】No67.AddBinary
- 调试应用不发愁,免安装的 curl 来帮忙
- 区块链常用架构是什么?它和保险业又如何结合?
- 涉及支付,资金方案的操作要考虑的问题
- Referenced file contains errors (http://www.springframework.org/schema...错误--转载
- 大型网站架构演变和知识体系--转
- 【未来可能用到】关于模型的100个问答-part1
- Hyperledger Fabric 1.4 Kafka集群部署教程
- 国产 YI Tunnel 收银机器人如何秒杀日本自助收银方案
- 高并发编程-Daemon Thread的创建以及使用场景分析