使用 MySQLi 执行 INSERT 语句时,可能会遇到错误,指示绑定变量的数量不正确t 与准备好的语句中的字段数量匹配。
尝试将结果绑定到不返回任何结果的语句时会发生此错误。要解决此问题,请删除 $stmt->bind_result($user, $pw);代码片段中的行。
更正后的代码应如下所示:
if($stmt = $conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) { /* Bind parameters s - string, b - blob, i - int, etc */ $stmt->bind_param("ss", $user, $pw); /* Execute it */ $stmt->execute(); /* Close statement */ $stmt->close(); $userId = $conn->insert_id; }
以上是为什么我的 MySQLi 准备语句中出现'绑定变量数量不正确”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!