首页 >数据库 >mysql教程 >mysqli 准备语句可以同时执行多个查询吗?

mysqli 准备语句可以同时执行多个查询吗?

Barbara Streisand
Barbara Streisand原创
2024-10-30 16:59:03784浏览

Can mysqli Prepared Statements Execute Multiple Queries Simultaneously?

mysqli 准备语句可以同时执行多个查询吗?

与准备语句不同,mysqli 一次准备一个 MySQL 查询。要准备多个查询,请创建多个准备好的语句对象。

例如:

<code class="php">$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)");
$stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");</code>

绑定参数

一旦准备好语句,您就可以可以单独绑定参数:

<code class="php">$stmtUser->bind_param("ssss", $id, $username, $pw, $email);
$stmtProc->bind_param("ss", $id, $idp);</code>

执行和关闭语句

单独执行和关闭预备语句:

<code class="php">$stmtUser->execute();
$stmtUser->close();
$stmtProc->execute();
$stmtProc->close(); </code>

其他提示

  • 在不同变量中准备语句以确保正确处理。
  • “调用非对象上的成员函数”错误通常表示在准备( ) 声明。

以上是mysqli 准备语句可以同时执行多个查询吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn