我没有在php中获得绑定参数。为什么必须使用bind而不是直接执行查询?是因为查询格式是一个数组?
答案 0 :(得分:0)
假设您通过 bind_param() 功能使用mysqli扩展程序。没有明确的答案“你为什么不能自己执行查询?”除了这个。
在这种情况下,您没有使用简单查询,但是您正在创建 prepared statement 。准备好的语句为 Wikipedia 状态是参数化形式的查询。
因此,您无法执行缺少参数的查询,在这种情况下,您可能正在执行此查询:
INSERT INTO people (first_name, last_name, bio, created) VALUES (?, ?, ?, YOUR_TIME_FUNCTION)
您可以注意到缺少三个参数,因此您无法在该状态下执行该查询。相反,如果您有静态查询,则可以使用 mysqli_query() 函数,该函数不接受参数,因为它需要可执行查询。