[日常] MySQL的预处理技术测试
2023-02-18 15:41:32 时间
MySQL预处理技术:
1.减轻服务器压力
2.防止sql注入,把传递过去的危险字符也只当做参数处理
3.将sql语句强制一分为二:第一部分为前面相同的命令和结构部分,第二部分为后面可变的数据部分
基本使用
prepare sql_1 from "select * from mass_list"; execute sql_1; drop prepare sql_1;
传参:
prepare sql_2 from "select * from mass_list where id=?"; set @id=1; execute sql_2 using @id;
prepare sql_3 from "insert into mass_list (mass_name) values(?)"; set @name='zhang'; execute sql_3 using @name;
prepare sql_3 from "insert into mass_list (mass_name,user_email_id) values(?,?),(?,?)"; set @name='zhang'; set @id=1; execute sql_3 using @name,@id,@name,@id;//参数按顺序传递
相关文章
- <二>从指令角度了解函数堆栈调用过程
- <八>掌握左值引用和初识右值引用
- <七>2:掌握Const 与一二级指针结合应用
- <六>详解函数重载
- <五>理解inline内联函数
- <四>从汇编指令角度看形参带默认值的函数调用
- <三>从编译器角度理解C++代码编译和链接原理
- <一>关于进程虚拟地址空间区域内存划分和布局
- <二>从指令角度了解函数堆栈调用过程
- 机器学习——最大熵模型
- 机器学习——最优化问题:拉格朗日乘子法、KKT条件以及对偶问题
- 机器学习——逻辑回归(Logistic Regression)
- 机器学习——EM算法
- 机器学习——贝叶斯分类器
- 机器学习——朴素贝叶斯法
- 论文解读(SimCLR)《A Simple Framework for Contrastive Learning of Visual Representations》
- 机器学习——数据增强
- 机器学习——正则化方法Dropout
- ResNet
- 机器学习——最小二乘法