【发布时间】:2010-06-03 13:34:13
【问题描述】:
我有一个从 mysql 数据库中删除记录的 DELETE 查询。
有什么方法可以确定删除是否被执行?
我的意思是,为了查询你所做的事情
$res=mysql_query($var);
$nr=mysql_num_rows($res);
然后您会返回 nr 行。
有没有类似的删除记录的方法?
谢谢
【问题讨论】:
我有一个从 mysql 数据库中删除记录的 DELETE 查询。
有什么方法可以确定删除是否被执行?
我的意思是,为了查询你所做的事情
$res=mysql_query($var);
$nr=mysql_num_rows($res);
然后您会返回 nr 行。
有没有类似的删除记录的方法?
谢谢
【问题讨论】:
使用mysql_affected_rows()。它不需要将响应作为参数。
mysql_query('DELETE FROM whatever');
$num = mysql_affected_rows();
另外,我更喜欢 PDO 而不是经典的 mysql_ 函数。只是说说而已。
【讨论】:
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;
【讨论】: