我想用php执行类似的操作:IF(UPDATE rows FROM table_name){Do something}
我的情况是,只要他们更新了我的数据库中的某些表,我就需要做一些操作。
是否有任何函数或SQL语句来查看我的表是否已更新?
答案 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,如果更新了记录,则会启动。