我所试图做的是:(编程)mysql_affected_rows()函数始终返回1,即使没有行已更新
更新状态其中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.
您能向我们展示一下这段代码吗? – 2010-05-15 14:10:39