如何知道mysql更新查询状态

时间:2014-07-26 10:52:12

标签: mysql

我有一张表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然后从双重选择计数器时的异常; //将给我零结束过程

2 个答案:

答案 0 :(得分:2)

尝试mysql_affected_rows()

http://php.net/manual/en/function.mysql-affected-rows.php

中的

如果为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);