您好,欢迎访问一九零五行业门户网

我们如何在 MySQL 中使用准备好的语句?

mysql 服务器支持准备好的语句,当我们想要运行许多仅在很小的细节上有所不同的查询时,这非常有用。我们可以准备一个语句,然后多次执行它,并且每次使用不同的数据值。基本上,mysql 中的准备语句利用客户端/服务器二进制协议。准备好的语句可以提供增强的性能,因为服务器只解析一条完整的语句。
以下是在 mysql 中使用准备好的语句的步骤 -
准备语句这是我们使用 prepare 语句准备语句的第一步。例如,以下是使用“tender”表中的数据编写的报表 -
示例prepare stmt from ‘select tender_value from tender where companyname = ?;’
执行 prepared 语句 这是我们将执行的第二步使用“prepare”语句准备的语句。例如,我们将使用以下语法执行准备好的语句 stmt -
示例execute stmt using @variable_name;
这里 @variable_name 将具有我们希望在 ? 处传递的值。在 prepare 语句中。在执行prepared语句之前,我们需要使用set语句设置@variable_name的值。
deallocate prepared语句这是最后一步,我们将在 deallocate 语句的帮助下释放准备好的语句。例如,我们将借助以下语法来释放准备好的语句 stmt -
示例deallocate prepare stmt;
以下是我们运行准备好的语句的查询 -
mysql> prepare stmt from 'select tender_value from tender wherecompanyname = ?';query ok, 0 rows affected (0.09 sec)statement preparedmysql> set @a = 'singla group.';query ok, 0 rows affected (0.00 sec)mysql> execute stmt using @a;+--------------+| tender_value |+--------------+| 220.255997 |+--------------+1 row in set (0.07 sec)mysql> deallocate prepare stmt;query ok, 0 rows affected (0.00 sec)
以上就是我们如何在 mysql 中使用准备好的语句?的详细内容。
其它类似信息

推荐信息