我有一个非常简单的 UPDATE 命令,我正在尝试执行但不断收到 HTTP 500 内部服务器错误。
$test = $mysqli->prepare('UPDATE `tname` SET column = ? WHERE `ID` = ?');
$test->bind_param('ii', $value, $id);
$test->execute();
过去几天我一直在寻找解决方案,但无济于事。
$mysqli 对象已创建,并且在执行上述代码之前不会关闭。事实证明,如果我将准备语句更改为“SELECT”或“UPDATE”以外的任何其他语句,它就会成功运行。
$value
并且$id
不为空;如果我回显它们,则值是正确的。
奇怪的是,在迁移到 AWS 之前,这在我的本地环境和 Hostmonster 上运行良好。我可能需要更改一些设置吗?我什么也没找到,问题似乎只出在涉及UPDATE
.