如何知道我的数据库中的表是否已更新?

时间:2012-02-20 16:45:52

标签: php mysql database

  

可能重复:
  How to know how many mysql lines updated

我想用php执行类似的操作:IF(UPDATE rows FROM table_name){Do something}

我的情况是,只要他们更新了我的数据库中的某些表,我就需要做一些操作。

是否有任何函数或SQL语句来查看我的表是否已更新?

3 个答案:

答案 0 :(得分:2)

使用

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

答案 1 :(得分:1)

除了确定上次更新影响的行数或查看日志之外,MySQL中没有任何内容可以告诉您记录是否“已更新过”。

如果您需要检测记录是否已更新(从任何地方),您实际上是在说,“我的记录是否与 x 不同?”。因此,您必须在某处存储 x

许多人在表格上创建created_date字段和modified_date字段,并相应地更新日期。插入记录时,设置created_date。每当更新记录时,都要设置modified_date。然后,任何具有modified_date的记录都已“更新”。

如果您的应用程序无法插入日期值,则可以使用触发器。

答案 2 :(得分:0)

我不确定你的目标是什么,但你可以使用:

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

此外,如果您想在数据库端执行操作,请定义trigger,如果更新了记录,则会启动。