|
预处理的作用是:预编译一次,可以多次执行。用来解决一条SQL语句频繁执行时代码冗余的问题。
1、创建预处理
- prepare stmt from 'select * from user';
复制代码 语句解释:
- prepare stmt --创建预处理关键词
- from --指定预处理语句
- select * from user --预处理语句
复制代码 2、执行预处理
以上是预处理的基本语法,执行以上语句与正常执行select * from user语句毫无区别,所以就不测试了。
我们学习的核心是如何给预处理语句传参的问题,通过给预处理语句传参的方式,我们可以实现声明一条语句,实现多种功能的目的。
1、带一个参数
- prepare stmt from 'select * from user where name=?';
复制代码 语句解释:
在执行预处理时,我们需要这样做
- set @name='tom';
- execute stmt using @name;
复制代码 语句解释:
- set @name='tom'; --先给参数赋值
- execute stmt using @name; --带参数执行预处理语句
复制代码
执行结果如下:
2、带多个参数
- prepare stmt from 'select * from user where name=? and age=?';
复制代码 在执行预处理时,我们需要这样做
- set @name='tom';
- set @age=18;
- execute stmt using @name,@age;
复制代码
执行结果如下:
以上就是预处理的核心用法。
截止目前为止我们已经讲解完了mysql的全部核心语法,在讲解之中难免有不足之处,大家如果发现问题可以跟帖反馈。
另外,由于本专题的主旨是讲解常用的核心语法,其中还有很多我们并未讲解,大家如果想深入学习的话,可网上查阅资料或购买相关书籍进行学习,只要能够完全掌握本专题涉及到的所有语法,只要不是深入的使用数据库,基本上就已经够用了,而且再看任何资料也都很容易理解了。
|
|