网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MySQL预处理技术是什么

MySQL预处理技术是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都网络公司-成都网站建设公司创新互联建站10多年经验成就非凡,专业从事成都网站设计、成都做网站,成都网页设计,成都网页制作,软文推广广告投放平台等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!

传统mysql处理流程

1, 在客户端准备sql语句

2, 发送sql语句到MySQL服务器

3, 在MySQL服务器执行该sql语句

4, 服务器将执行结果返回给客户端

这样每条sql语句请求一次,mysql服务器就要接收并处理一次,当一个脚本文件对同一条语句反复执行多次的时候,mysql服务器压力会变大,所以出现mysql预处理,减轻服务器压力!

预处理的基本策略:

将sql语句强制一分为二:

第一部分为前面相同的命令和结构部分

第二部分为后面可变的数据部分

在执行sql语句的时候,首先将前面相同的命令和结构部分发送给MySQL服务器,让MySQL服务器事先进行一次预处理(此时并没有真正的执行sql语句),而为了保证sql语句的结构完整性,在第一次发送sql语句的时候将其中可变的数据部分都用一个数据占位符来表示!比如问号?就是常见的数据占位符!

在MySQL预处理中有两种形式:带参数/不带参数预处理

一、不带参数预处理

首先查看一下表中的数据!

1、 准备预处理语句

prepare 语句名称 from “预处理的sql语句”;

prepare sql_1 from "select * from pdo";

2 、执行预处理语句

execute 语句名称;

execute sql_1;

3、 删除预处理

drop prepare 语句名称;

drop prepare sql_1;

删除之后,就不能再执行预处理语句了!

二、 带参数预处理

1、准备预处理语句

prepare 语句名称 from “预处理的sql语句”;

prepare sql_2 from "select * from pdo where id = ?";

2、 定义参数变量

set @变量名 = 值; --这里的@是在MySQL中定义变量的一种语法形式(类比php中的$符号)

set @id=2;

3 、传递参数变量并执行预处理语句

execute 语句名称 using 参数变量;

execute sql_2 using @id; --选出id=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预处理技术是什么
当前网址:http://bjjierui.cn/article/goioeo.html

其他资讯