PHP_PDO预处理
第一步、发送预处理语句:prepare()
这里需要调用PDO对象的prepare方法,得到PDOStatement对象(结果对象)。
#实例化PDO类 $pdo = new PDO($dns,$user,$pass); #写一条预处理语句(:param 为执行的动态数据) $sql = 'insert into test values(:name, :age, :gender)'; #发送预处理语句 $stmt = $pdo->prepare($sql);
第二步、绑定参数:bindParam()
#实例化PDO类 $pdo = new PDO($dns,$user,$pass); #写一条预处理语句(:param 为执行的动态数据) $sql = 'insert into test values(:name, :age, :gender)'; #发送预处理语句 $stmt = $pdo->prepare($sql); #绑定参数 $name = '张文远'; $age = 55; $gender = 1; #这里的1,2,3代表占位符,第几个参数 $stmt->bindParam(1,$name); $stmt->bindParam(2,$name); $stmt->bindParam(3,$name);
第三步、执行预处理语句:execute()
如果执行成功就返回true,否则就是false
#实例化PDO类 $pdo = new PDO($dns,$user,$pass); #写一条预处理语句(:param 为执行的动态数据) $sql = 'insert into test values(:name, :age, :gender)'; #发送预处理语句 $stmt = $pdo->prepare($sql); #绑定参数 $name = '张文远'; $age = 55; $gender = 1; #这里的1,2,3代表占位符,第几个参数 $stmt->bindParam(1,$name); $stmt->bindParam(2,$age); $stmt->bindParam(3,$gender); #执行预处理语句 $result = $stmt->execute(); if ($result) {echo '预处理语句执行成功!'; }else{echo '预处理语句执行失败!'; }
绑定参数的其他方法
①使用 :变量名 作为占位符
#实例化PDO类 $pdo = new PDO($dns,$user,$pass); #写一条预处理语句(:param 为执行的动态数据) $sql = 'insert into test values(:name, :age, :gender)'; #发送预处理语句 $stmt = $pdo->prepare($sql); #绑定参数 $name = '张文远'; $age = 55; $gender = 1; #这里的 :param 代表占位符,不用按照顺序 $stmt->bindParam(:name,$name); $stmt->bindParam(:age,$age); $stmt->bindParam(:gender,$gender); #执行预处理语句 $result = $stmt->execute(); if ($result) {echo '预处理语句执行成功!'; }else{echo '预处理语句执行失败!'; }
使用数组绑定参数
#实例化PDO类 $pdo = new PDO($dns,$user,$pass); #写一条预处理语句(:param 为执行的动态数据) $sql = 'insert into test values(:name, :age, :gender)'; #发送预处理语句 $stmt = $pdo->prepare($sql); #绑定参数 $name = '张文远'; $age = 55; $gender = 1; $arr = array(':name' =>$name,':age' =>$age,'gender'=>$gender); #执行预处理语句 $result = $stmt->execute($arr); if ($result) {echo '预处理语句执行成功!'; }else{echo '预处理语句执行失败!'; }
转载于:https://www.cnblogs.com/bk233/p/7364168.html
PHP_PDO预处理相关推荐
- C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define
C/C++预处理器在源代码编译之前对其进行一些文本性质的操作. 它的主要任务包括删除注释 . 插入 #include 指令包含的文件的内容 . 定义和替换由 #defme 指令定义的符号以及确定代码的 ...
- GCC 编译 C++ 程序分步骤流程(预处理 gcc -E、编译 gcc -S、汇编 gcc -c 和链接 gcc 以及 gcc -o 选项)
C 或者 C++ 程序从源代码生成可执行程序的过程,需经历 4 个过程,分别是预处理.编译.汇编和链接. 同样,使用 GCC 编译器编译 C 或者 C++ 程序,也必须要经历这 4 个过程.但考虑在实 ...
- 白化(预处理步骤)【转】
白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...
- 机器学习PAL数据预处理
机器学习PAL数据预处理 本文介绍如何对原始数据进行数据预处理,得到模型训练集和模型预测集. 前提条件 完成数据准备,详情请参见准备数据. 操作步骤 登录PAI控制台. 在左侧导航栏,选择模型开发和训 ...
- vc++学习篇(三)——预处理命令之条件编译(#ifdef,#else,#endif,#if等)
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作.说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译.这样做的好处是,经过处理后的代码,将会变的很精短. ...
- C语言程序设计 细节总结(第10-11章 文件、预处理命令)
第10章 文件 1.C语言系统把文件当成一个流,按字节进行处理 2.文件按编码方式分为二进制文件和ASCII文件(文本文件) 3.用文件指针标识文件,打开文件可取得该指针 4.对文件进行操作,打开-& ...
- matlab白化滤波,基于预白化方法的降噪预处理技术与流程
本发明属于信号处理领域,尤其涉及一种在信噪比较小,以至于在频域上无法分辨出所需信号与噪声信号的情况下的处理方法. 背景技术: 通过信号手段来检测风机信号从而判断风机运行状况是当下风机故障监测的重要手段 ...
- 机器学习(4)特征预处理
目录 一.基础理论 1.定义 2.特征数据的无量纲化 3.归一化.标准化分析 归一化 标准化 二.归一化 1.归一化基本原理 过程: 1.读取待处理数据 2.创建归一化转换器 3.归一化处理(调用fi ...
- 深度学习——数据预处理篇
深度学习--数据预处理篇 文章目录 深度学习--数据预处理篇 一.前言 二.常用的数据预处理方法 零均值化(中心化) 数据归一化(normalization) 主成分分析(PCA.Principal ...
最新文章
- 【干货】裸金属服务Ironic项目介绍
- python目标跟踪_商汤开源最大目标跟踪库PySOT,代码已正式上线!
- 也谈贝叶斯分类(C#)版本
- The Eclipse JDT Core jar is not in the classpath
- 高并发,分布式系统要点
- Horizon8基础环境准备08——CA证书
- pyqt5-控件是否可用
- NXP iMX8系列处理器核心性能对比测试
- 计算机系统日志指什么内容,系统日志
- 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
- 8.3 机器人平台设计之arduino与电机驱动
- 数据库SQL语句检索相关
- C#笔记进阶篇03 抽象函数与抽象类
- 第5章第3节:如何给幻灯片中的元素添加交互效果 [PowerPoint精美幻灯片实战教程]
- (C语言)用‘*’打印平行四边形
- 【QQ登录------第三方登录的实现流程】
- asp.net response.write输出html,ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]...
- 中国GMP级细胞因子市场现状及未来发展趋势
- 寿光一中2021年高考成绩查询,2017年寿光高考成绩公布,捷报频传,喜获丰收!...
- Kali 2.0安装w3af