但是第二个query2也能工作,但是mysql_affected_rows()没有告诉我记录是否已经更新,为什么? $num1 = mysql_num_rows ($result1);
if ( $num1 == 1 ) // Exactly 1 rec found - UpdateUPDATE member SET status='$status' WHERE email='$uemail' AND actkey='$authkey
假设我们有一个SQL DELETE FROM sys_user WHERE id = '1001',如果execute with MySQl得到了如下内容:
Query OK, 1 row affected并删除了id为1001的记录,我如何才能在不真正执行的情况下获得受影响的SQL的编号?对于前一个SQL,不删除记录并获取1 row affected。
PHP似乎只提供mysql_affeted_rows(),它不区分受影响的0行和更新的0行。,这很尴尬,因为返回值依赖于事务处理时的行状态。在Postgresql中,您可以同时获得UPDATE foo SET bar = NULL,它将返回在foo中更新的行数;而UPDATE foo SET bar = NULL WHERE bar ISNOT NULL将通过限制更新返回受影响的行数。我想知道有什么聪明的方法来获得Pg功能,没有多余的查询。