내가 뭘하려고입니다 : (프로그래밍)있으며, 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; }
이 코드는 echo
를 사용하는 경우 true
은 "1"로 인쇄하기 때문에 1.
이 문제가 발생한 코드를 알려주십시오. –