我所試圖做的是:(編程)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