【发布时间】:2014-08-28 18:38:08
【问题描述】:
PHP docs for mysqli_num_rows 说
返回结果集中的行数。
PHP docs for mysqli_affected_rows 说
返回受最后一个 INSERT、UPDATE、REPLACE 或 DELETE 查询影响的行数。
_num_rows 在结果上调用,_affected_rows 在连接上调用。因为我认为他们做同样的事情(如果我错了,请纠正这个假设),我想知道一个是否比另一个工作得更好,以及哪些情况需要哪个功能。
受影响的行数和结果集中的行数不是同义词吗?
【问题讨论】:
-
在简单检查查询是否成功的情况下(... if($con->___rows > 0){}),我发现 mysqli_num_rows 更直接。由于 _num_rows 适用于插入,这与受影响的行有何不同?任何结果集都不会包含“受影响”的行吗?