php - php - 准备好的语句。执行后绑定是否正确?
问题描述
关于php中的“准备好的语句”,
我在php的官方文档中发现了这段我不明白的代码。
/* execute statement */
$stmt->execute();
/* bind result variables */
$stmt->bind_result($name, $code);
我总是先看到“绑定”,然后再看到“执行”。
有人能告诉我为什么在这种情况下,是相反的吗?
谢谢。
解决方案
绑定“参数”和绑定“结果”是两个不同的东西。
您必须在执行之前绑定参数,因为参数将在执行期间使用。
然而,执行后你在 $stmt 对象中得到了结果,如果你想使用结果中的列,你可以将结果绑定到变量。
所以这里是步骤:
将参数绑定到 $stmt 对象
$stmt->bind_param(...)
执行准备好的语句
$stmt->执行()
将结果中的列绑定到变量
$stmt->bind_result(...)
推荐阅读
- jquery - JQuery 动画不符合预期
- apache-spark - 火花流写入整个数据而不是增量
- python-3.x - ModuleNotFoundError 仅在系统上,但不在 Colab 上
- python - 从具有国家代码和国家名称的 2 个 df 和具有不同 len(11 到 15)电话号码的其他 df 尝试找到每个 ph 号的县代码
- python - 安装 pyinstaller 时出现 PEP 517 错误
- python - 根据特定列替换选定的行值
- html - 隐藏禁用表单字段上的禁用图标
- docker - Apache nifi 和 kafka 微服务
- python - 如何通过 cx_Oracle 模块 API 正确调用 fnd_concurrent.wait_for_request 存储函数?
- sql - SQLite - 根据标签选择帖子