Mysql 对参数化查询使用存储过程。这是什么意思?

Mysql 对参数化查询使用存储过程。这是什么意思?,mysql,sql,stored-procedures,parameterized-query,Mysql,Sql,Stored Procedures,Parameterized Query,为什么我们使用参数化查询?因为我们告诉它应该接受什么类型的参数(整数、字符串等等) 另一方面,我们已经告诉存储过程它应该接受什么类型的输入 CREATE PROCEDURE select(IN id INT) //only int as id BEGIN SELECT * FROM table WHERE id =id; END // 那么,在调用存储过程之后编写参数化查询的意义是什么呢 注意:使用mysql试图使用存储过程。不确定是否应删除参数化查询之前的查询。否,您第一次显示的表单是动

为什么我们使用参数化查询?因为我们告诉它应该接受什么类型的参数(整数、字符串等等)

另一方面,我们已经告诉存储过程它应该接受什么类型的输入

CREATE PROCEDURE select(IN id INT) //only int as id
BEGIN
  SELECT * FROM table WHERE id =id;
END //
那么,在调用存储过程之后编写参数化查询的意义是什么呢


注意:使用mysql试图使用存储过程。不确定是否应删除参数化查询之前的查询。

否,您第一次显示的表单是
动态查询
准备好的查询

prepare("SELECT * FROM table WHERE id= ?")
bind_param("i", $id)  //only accepts integer
因此,使用
bind_param
可以将参数值与
$id
变量动态绑定


如果通过传递id参数调用存储过程,则不需要动态查询生成。

为什么这样的事情依赖于dbms?请解释一下这个问题的原因很清楚。我在问是否有必要。Idk如何更具体。有一个小组,当他们不能说出问题的内容时,会点击“暂停”。SoF最大的问题是什么
prepare("SELECT * FROM table WHERE id= ?")
bind_param("i", $id)  //only accepts integer