更新查询成功但num_rows返回错误

-2 php mysqli

以下是我的查询:

$sql = "UPDATE `tbl_override_marks` SET final_mark ='$mark', confirmed ='Y' 
        WHERE fk_class_sub_id ='$cls_sub'";
Run Code Online (Sandbox Code Playgroud)

当我给予:

$result = $conn->query($sql);
echo $result->num_rows;
Run Code Online (Sandbox Code Playgroud)

它让我尝试获取地址中非对象的属性,但数据库已更新。有人可以告诉我哪里出了问题以及如何找到受影响的行数吗?

RAU*_*MAR 6

我认为您正在尝试获取受影响的记录数量。mysql_affected_rowsINSERT返回受最后一个、UPDATEREPLACE或查询影响的行数DELETE

要检查受影响的行,请使用

$sql = "UPDATE `tbl_override_marks` SET final_mark ='$mark', confirmed ='Y' 
    WHERE fk_class_sub_id ='$cls_sub'";
$result = $conn->query($sql);
echo $conn->affected_rows;
Run Code Online (Sandbox Code Playgroud)

您可以查看手册mysqli::$affected_rows