时间: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 参数变量 请求