我已经为 PHP 使用旧的 MySQL 库已有很长时间了,我终于屈服于使用 MySQLi。准备好的陈述似乎非常有用,所以我试图让他们出去玩。
现在我正在创建一些准备好的语句并全局绑定它们的参数,然后使用一个函数来执行它们,如下所示:
$stmt = $mysqli->prepare("INSERT ...");
$stmt->bind_param("ss", $var1, $var2);
function process($t) {
global $mysqli, $stmt;
$var1 = $t['var1'];
$var2 = $t['var2'];
$stmt->execute();
}
我遇到的问题是执行函数遇到变量仍然为空的错误。当我从中收集值时,我应该绑定/解除绑定$t
吗?