在运行执行函数之前,在php中绑定param以进行插入查询

时间:2014-01-25 13:34:09

标签: php mysqli

我没有在php中获得绑定参数。为什么必须使用bind而不是直接执行查询?是因为查询格式是一个数组?

enter image description here

1 个答案:

答案 0 :(得分:0)

假设您通过 bind_param() 功能使用mysqli扩展程序。没有明确的答案“你为什么不能自己执行查询?”除了这个。

在这种情况下,您没有使用简单查询,但是您正在创建 prepared statement 。准备好的语句为 Wikipedia 状态是参数化形式的查询。

因此,您无法执行缺少参数的查询,在这种情况下,您可能正在执行此查询:

INSERT INTO people (first_name, last_name, bio, created) VALUES (?, ?, ?, YOUR_TIME_FUNCTION)

您可以注意到缺少三个参数,因此您无法在该状态下执行该查询。相反,如果您有静态查询,则可以使用 mysqli_query() 函数,该函数不接受参数,因为它需要可执行查询。