2012-02-20 107 views

回答

2

使用

if(mysql_affected_rows ($link)>0) { 
} 
+0

如果我使用mysql_query更新或執行某些操作,此函數可用。但是,在這種情況下,更新是從phpmyadmin完成的。或不? – 2012-02-20 17:17:10

+0

在phpMyAdmin中,當您運行更新查詢(假設您的查詢沒有錯誤)時,它將發佈受影響的行和查詢運行的時間,如下所示:_Affected rows:0(Query took 0.0070 sec)_ – 2012-02-20 17:32:41

1

沒有什麼在MySQL會告訴你,如果一個記錄「曾經被更新」,確定有多少行受到的最後一次更新,或者查看日誌之外。

如果您需要檢測記錄是否已更新(來自任何地方),那麼您確實在說:「是我的記錄不同於x?」。因此,您必須在某處存儲x

許多人在表格上創建了​​一個created_date字段和modified_date字段,並相應地更新日期。插入記錄時,您可以設置created_date。無論何時更新記錄,都可以設置modified_date。然後,具有modified_date的任何記錄都被「更新」。

如果您的應用程序無法插入日期值,則可以使用觸發器。

0

我不知道你是什麼後,但你可以使用:

if (mysql_affected_rows($connection) > 0) { 
} 

另外,如果你想要做數據庫方面的事情,定義trigger,如果一個記錄被更新其啓動。