检查来自多个查询的特定查询是否受到影响



假设我有 以下代码更新了两个不同的表

if(isset($_POST['submit'])){
    $updateq = $conn->query("UPDATE `tbl1` SET `field1`= '$field1'");
    $updater = $conn->query("UPDATE `tbl2` SET field2 ='$field2'");
    //Here I want to check if first update query
    //is affected any row or not
    if(mysqli_affected_rows($conn) > 0){
        ....
    }
}

那么是否可以检查第一个查询是否更新了任何行?

在 mysql 中

  • ROW_COUNT(( 返回最后一个语句更改、删除或插入的行数(如果它是 UPDATE、DELETE 或 插入。对于其他语句,该值可能没有意义。

所以

UPDATE `tbl1` SET `field1`= '$field1'
SET @countRow =  ROW_COUNT();
if (@countRow>0) then
UPDATE `tbl2` SET field2 ='$field2'
end if;

你必须把它集成到PHP中,因为它纯粹是MySQL语法

相关内容

  • 没有找到相关文章

最新更新