【问题标题】:Check Whether Particular query from multiple query is affected or not检查来自多个查询的特定查询是否受到影响
【发布时间】:2018-09-19 16:06:35
【问题描述】:

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

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

}

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

【问题讨论】:

  • $sql = "sql 语句"; mysql_query($sql) 或死(mysql_error()); if(mysql_affected_rows() || mysql_affected_rows() == 0){ // 没有错误 }else{ // 错误 }

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多