我有一个DELETE查询,它从mysql db中删除一条记录。
有没有办法确定删除是否已执行?
我的意思是,对于查询要查找的内容
$res=mysql_query($var);
$nr=mysql_num_rows($res);
你会得到nr行。
是否有类似的删除记录的方法?
由于
答案 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;