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

时间:2018-04-10 06:28:41

标签: php mysql sql sql-update rows-affected

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

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){
        ....
    }

}

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

1 个答案:

答案 0 :(得分:0)

IN 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语法