当前位置:Gxlcms > 数据库问题 > MySQL的预处理技术

MySQL的预处理技术

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

人气教程排行