可能重複:
How to know how many mysql lines updated如何知道我的數據庫中的表是否已更新?
我想要做這樣的事情用PHP:IF(UPDATE行FROM表名){做一些事}
我的情況,我只要他們更新了我的數據庫中的某些表,就需要執行一些操作。
是否有任何函數或SQL語句來查看我的表是否已更新?
可能重複:
How to know how many mysql lines updated如何知道我的數據庫中的表是否已更新?
我想要做這樣的事情用PHP:IF(UPDATE行FROM表名){做一些事}
我的情況,我只要他們更新了我的數據庫中的某些表,就需要執行一些操作。
是否有任何函數或SQL語句來查看我的表是否已更新?
使用
if(mysql_affected_rows ($link)>0) {
}
沒有什麼在MySQL會告訴你,如果一個記錄「曾經被更新」,確定有多少行受到的最後一次更新,或者查看日誌之外。
如果您需要檢測記錄是否已更新(來自任何地方),那麼您確實在說:「是我的記錄不同於x?」。因此,您必須在某處存儲x。
許多人在表格上創建了一個created_date
字段和modified_date
字段,並相應地更新日期。插入記錄時,您可以設置created_date。無論何時更新記錄,都可以設置modified_date。然後,具有modified_date的任何記錄都被「更新」。
如果您的應用程序無法插入日期值,則可以使用觸發器。
我不知道你是什麼後,但你可以使用:
if (mysql_affected_rows($connection) > 0) {
}
另外,如果你想要做數據庫方面的事情,定義trigger,如果一個記錄被更新其啓動。
如果我使用mysql_query更新或執行某些操作,此函數可用。但是,在這種情況下,更新是從phpmyadmin完成的。或不? – 2012-02-20 17:17:10
在phpMyAdmin中,當您運行更新查詢(假設您的查詢沒有錯誤)時,它將發佈受影響的行和查詢運行的時間,如下所示:_Affected rows:0(Query took 0.0070 sec)_ – 2012-02-20 17:32:41