假设我有 以下代码更新了两个不同的表
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语法