这是我当前的语句。一切都很好,直到我添加了密钥
密钥只是一个生成的散列,供用户激活帐户。
$stmt = $mysqli->prepare("INSERT INTO Account (accountUsername,accountPassword,accountEmail,accountActivate,accountKey) VALUES (?, ?, ?,?,?)");
$stmt->bind_param('sssiss', $username, $newPassword, $email,0,$key,time());
当我执行此代码时,我会遇到一个错误。
无法通过引用传递参数5
你知道问题出在哪里吗?
谢谢!
编辑代码:
$stmt = $mysqli->prepare("INSERT INTO Account (accountUsername,accountPassword,accountEmail,accountActivate,accountKey,accountCreated) VALUES (?, ?, ?,?,?,?)");
$stmt->bind_param('sssisi', $username, $newPassword, $email,0,$key,$time);
https://i.stack.imgur.com/Th5tl.png
如果使用bind_param
,则0需要在变量中,因为bind_param
通过引用传递。
$somevar=0;
$stmt = $mysqli->prepare("INSERT INTO Account (accountUsername,accountPassword,accountEmail,accountActivate,accountKey) VALUES (?, ?, ?, ?,?,?)");
$stmt->bind_param('sssiss', $username, $newPassword, $email,$somevar,$key,$time);