【发布时间】:2021-11-19 21:05:05
【问题描述】:
在编写准备好的语句并使用bind_result() 语句(referenced here)绑定结果时,考虑下面的示例,我是否需要在语句中绑定之前声明$a、$b 或$c ?
$a = ""; //does this declaration need to happen?
$stmtGetData = $conn1->prepare("SELECT a, b, c FROM myTable");
$stmtGetData->execute();
$stmtGetData->bind_result($a, $b, $c);
$stmtGetData->fetch();
$stmtGetData->close();
无论变量是否在bind_result() 之前声明,代码似乎都可以正常工作。虽然上面引用的 PHP 文档没有显示正在声明的变量,但 Intelephense 会显示 Undefined variable 异常(如果没有声明)。
我的印象是 Intelephense 并没有意识到这“没问题”,但我想确保我以正确的方式做这件事。
【问题讨论】:
-
是的,没关系。在引用参数中使用变量会自动创建它。
标签: php mysqli intelephense