【问题标题】:Check mysql_query results if DELETE query worked? [duplicate]如果 DELETE 查询有效,请检查 mysql_query 结果? [复制]
【发布时间】:2010-06-03 13:34:13
【问题描述】:

我有一个从 mysql 数据库中删除记录的 DELETE 查询。

有什么方法可以确定删除是否被执行?

我的意思是,为了查询你所做的事情

     $res=mysql_query($var);
     $nr=mysql_num_rows($res);

然后您会返回 nr 行。

有没有类似的删除记录的方法?

谢谢

【问题讨论】:

    标签: php sql mysql database


    【解决方案1】:

    使用mysql_affected_rows()。它不需要将响应作为参数。

    mysql_query('DELETE FROM whatever');
    $num = mysql_affected_rows();
    

    另外,我更喜欢 PDO 而不是经典的 mysql_ 函数。只是说说而已。

    【讨论】:

      【解决方案2】:

      mysql_affected_rows() 扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。

      $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
      $mysqli->query("DO SOMETHING");
      $mysqli->affected_rows;
      

      【讨论】:

        猜你喜欢
        • 2020-04-08
        • 1970-01-01
        • 2014-01-18
        • 2019-10-16
        • 2017-07-24
        • 1970-01-01
        • 2012-11-04
        • 2021-08-05
        • 1970-01-01
        相关资源
        最近更新 更多