2010-10-24 49 views

回答

4

你可以這樣做:

function updateValue() 
{ 
    mysql_query($sql); // your update goes here 
    return mysql_affected_rows() > 0; 
} 

從BoltClock的評論:

請記住,如果行存在,但新舊值相等即mysql_affected_rows()函數返回0(意思沒有必要更新)。

+2

請記住,如果mysql_affected_rows()的舊值和新值相等(意味着不需要更新它),則不計算行。不過,對於大多數情況來說,這是有用的。 – BoltClock 2010-10-24 13:07:33

+0

@BoltClock:好點。將更新答案。 – 2010-10-24 13:08:33

+0

必須將相等的值作爲成功更新計數...所以這不起作用,不幸的是。 – Cover 2010-10-24 13:18:51

1

這已經爲您完成了。

if(mysql_query('UPDATE table SET key = value WHERE id = 33')){/*....*/} 

使用WHERE子句將檢查ID存在,如果它不那麼它會更新它,有什麼問題?

+0

該程序想知道它是否存在並已成功更新或不存在。 – Cover 2010-10-24 13:14:46

+0

那麼您可以在您的初始問題中更清楚地說明這一要求嗎? – DanMan 2010-10-24 14:34:27

相關問題