我通过 javascript POST 调用了以下脚本
$target = $_POST['id'];
$sid = $_POST['sid'];
$sql = 'DELETE FROM `subusers` WHERE `subusers.uid`=?';
$stmt = $conn->prepare($sql);
if($stmt === false) {
trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->errno . ' ' . $conn->error, E_USER_ERROR);
}
echo $target;
$stmt->bind_param('i', $target);
$stmt->execute();
每当执行时,由于某种原因,它会与POST http://xx.php 500 (Internal Server Error)
. 当 bind_param 被删除时,它工作正常。PHP 还与调用它的脚本通信,我尝试将 $target 的值发送回脚本并警告它,它显示了一个很好的值。$target=1
我也只是为了将其声明为整数而进行了尝试,但它没有任何改变。查询中的整个混乱只是我试图修复它,以防某处有关键字。
错误代码:
PHP 警告:mysqli::prepare():无法在第 12 行的 /var/www/html/delpar.php 中获取 mysqli,引用者:
PHP 致命错误:在第 17 行的 /var/www/html/delpar.php 中的非对象上调用成员函数 bind_param(),引用者: