【发布时间】:2018-11-17 16:30:26
【问题描述】:
关于 php 中的“准备好的语句”,
我在php的官方文档中找到了here这段代码我看不懂。
/* execute statement */
$stmt->execute();
/* bind result variables */
$stmt->bind_result($name, $code);
我总是先看到“绑定”,然后才是“执行”。
谁能告诉我为什么在这种情况下,是相反的方式吗?
谢谢。
【问题讨论】:
-
没有。您需要在执行语句之前绑定参数。
-
执行前绑定参数,执行后绑定结果。
-
感谢@Barmar 和其他所有人。所以我猜想“mysqli_stmt_bind_result”是用来和“mysqli_stmt_fetch”一起使用的。
-
是的,它就是这样工作的。
标签: php sql prepared-statement