如果DELETE查询有效,请检查mysql_query结果?

时间:2010-06-03 13:34:14

标签: php sql mysql database

我有一个DELETE查询,它从mysql db中删除一条记录。

有没有办法确定删除是否已执行?

我的意思是,对于查询要查找的内容

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

你会得到nr行。

是否有类似的删除记录的方法?

由于

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

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;
相关问题