我有一张表sal,id。假设对于id 101,我更新了sal。如果该行成功更新,如何选择1?假设在更新时发生了任何错误(比如id不存在),那么我需要选择0作为输出。在oracle proc中它如下所示。我在mysql proc中需要相同的东西。开始proc
计数器int默认0;
更新tbname set sal = xxx其中id = xxx;
计数器++;
从双重选择计数器; //将给我1.
当no_data_found然后从双重选择计数器时的异常; //将给我零结束过程
答案 0 :(得分:2)
尝试mysql_affected_rows()
如果为0则不会更新行
,它将返回受影响的行数答案 1 :(得分:-1)
$verify="UPDATE mytable SET producename='dddaaa' WHERE username='$username'";
mysql_query($verify,$mysqlconnect);
-- or --
$verify="UPDATE mytable SET producename='dddaaa' WHERE produceid='3' ";
mysql_query($verify,$mysqlconnect);