gpt4 book ai didi

php - 准备好的语句。执行后绑定(bind)是否正确?

转载 作者:搜寻专家 更新时间:2023-10-31 21:20:17 26 4
gpt4 key购买 nike

关于 php 中的“准备好的语句”,
我找到了 here在 php 的官方文档中有一段我不理解的代码。

/* execute statement */
$stmt->execute();

/* bind result variables */
$stmt->bind_result($name, $code);

我总是先看到“绑定(bind)”,然后才是“执行”。

有人能告诉我为什么在这种情况下是相反的吗?

谢谢。

最佳答案

绑定(bind)“参数”和绑定(bind)“结果”是两个不同的东西。

你必须在执行前绑定(bind)参数,因为参数将在执行期间使用。

然而,您在执行后在 $stmt 对象中得到了结果,如果您想使用结果中的列,您可以将结果绑定(bind)到变量。

步骤如下:

  1. 绑定(bind)参数到$stmt对象

    $stmt->bind_param(...)

  2. 执行准备好的语句

    $stmt->执行()

  3. 将结果中的列绑定(bind)到变量

    $stmt->bind_result(...)

关于php - 准备好的语句。执行后绑定(bind)是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53353175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com