时间:2021-07-01 10:21:17 帮助过:35人阅读
首先查看一下表中的数据!
1.1 准备预处理语句
prepare 语句名称 from “预处理的sql语句”;
prepare sql_1 from "select * from pdo";
1.2 执行预处理语句
execute 语句名称;
execute sql_1;
1.3 删除预处理
drop prepare 语句名称;
drop prepare sql_1;
删除之后,就不能再执行预处理语句了!
2 带参数预处理
2.1准备预处理语句
prepare 语句名称 from “预处理的sql语句”;
prepare sql_2 from "select * from pdo where id = ?";
2.2 定义参数变量
set @变量名 = 值; --这里的@是在MySQL中定义变量的一种语法形式(类比php中的$符号)
set @id=2;
2.3 传递参数变量并执行预处理语句
execute 语句名称 using 参数变量;
execute sql_2 using @id; --选出id=2的信息
2.4 删除预处理
drop prepare 语句名称;
drop prepare sql_2;
注意:如果数据占位符不止一个,就按数据占位符的顺序传参就行了:
prepare sql_2 from "select * from pdo where id > ? && age > ?";
set @id=2; set @age=30;
execute sql_2 using @id,@age;
注意此处的参数未知应与步骤一中的占位符对应
以上是MySQL预处理,一个脚本文件中预处理一条sql语句效果不明显,在反复执行某一条语句时使用预处理效率会提高!
学完在MySQL中使用预处理,下篇文章介绍在PDO中怎样使用预处理!
MySQL的预处理技术
标签:步骤 语句 where 技术 结构 执行sql set 参数变量 请求