【发布时间】:2011-02-19 21:20:27
【问题描述】:
我想做的是:(以编程方式)
id 为某事的更新状态,如果没有更新的行,则报错:我们找不到 id 某事的记录,否则报文成功。
这里我使用 mysql_affected_rows() 来知道一行是否更新,但它总是返回 1,因此即使没有更新行,用户也会收到一条成功消息。
谁能告诉我这是什么?
代码如下:
function update_sql($sql) {
$this->last_query = $sql;
$r = mysql_query($sql);
if (!$r) {
$this->last_error = mysql_error();
return false;
}
$rows = mysql_affected_rows();
if ($rows == 0) return true; // no rows were updated
else return $rows; }
此代码返回 1。
【问题讨论】:
-
您能告诉我们发生这种情况的代码吗?