为了账号安全,请及时绑定邮箱和手机立即绑定

什么是参数化查询?

什么是参数化查询?

长风秋雁 2019-06-09 15:34:57
什么是参数化查询?什么是参数化查询,在PHP和MySQL中这种查询的示例是什么?
查看完整描述

3 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

这是对它是什么以及它是如何工作的一个清晰而简洁的解释。如何及为什么使用参数化

至关重要的是,该过程涉及到服务器在没有参数的情况下对请求进行预处理,因此它知道它的查询类型。因此,例如,SELECT查询只是SELECT查询,不能由参数(Request变量)连接为SELECT/DROP或其他MySQL注入。相反,注入数据将只是参数字段中的字符串数据。


查看完整回答
反对 回复 2019-06-09
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

该语句是数据库系统的一个特点,在数据库系统中,同一SQL语句以高效的方式重复执行。准备好的语句是一种模板,可供不同参数的应用程序使用。参考条款

数据库系统可以执行相同的SQL语句,而无需对同一类型的SQL语句进行一次又一次的解析、编译和优化。

您可以在MySQL中编写或创建预准备语句,但这并不是一种有效的方法,因为通过预准备语句API的二进制协议更好。

但是,您仍然可以编写,即使这样也不需要任何其他可以直接用SQL编写的编程。您可以为MySQL客户端程序使用准备语句,也可以在存储过程中为动态SQL方法使用准备语句。

在MySQL中创建准备语句:参考资料取自本文。

PREPARE TestStmt FROM 
'SELECT * FROM Test 
WHERE TestNumber=?';

您可以使用PHP代码通过API管理已准备好的语句,或者在JDBC级别进行管理。


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 923 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信