这是一段代码
public static function delete_ques($ques_id) {
$con = Connection::get_Connection();
$sql_delete = "DELETE FROM question WHERE ques_id = " . $ques_id;
$result_delete = $con->query($sql_delete);
if ($result_delete->rowCount()) {
$con->close();
echo 'hell not ';
return true;
} else {
$con->close();
echo 'hell yes';
return false;
}
}
我不明白为什么会发生
最佳答案
您面临的问题是由于rowCount()。根据 php.net
rowCount() returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding PDOStatement object.
在你的情况下我会使用affected_rows。所以你的 if-else 代码块会像这样
if ($con->affected_rows) {
$con->close();
echo 'hell not ';
return true;
} else {
$con->close();
echo 'hell yes';
return false;
}
关于php - 删除查询受影响的行返回大于 0 的数据或者数据库中没有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653952/