可以在单个 mysqli 语句中准备多个查询吗?
在 MySQL 中,准备好的语句仅执行单个查询。虽然不可能在单个语句中准备多个查询,但您可以为每个查询创建单独的准备好的语句。
考虑以下示例:
$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)"); $stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");
这里,两个准备好的语句($ stmtUser 和 $stmtProc) 已创建。然后,您可以根据需要执行这些语句:
$stmtUser->execute(); $stmtProc->execute();
如果需要确保两个查询一起执行,则可以使用事务将它们分组。事务保证两个查询都执行,或者都不执行。
提示:“调用非对象上的成员函数”错误通常表示prepare() 失败。验证prepare()中的查询以解决任何问题。
以上是MySQL 准备语句可以同时处理多个查询吗?的详细内容。更多信息请关注PHP中文网其他相关文章!