gpt4 book ai didi

php - MySQL 确定在数据库字段没有更改时是否运行查询

转载 作者:行者123 更新时间:2023-11-29 11:58:04 25 4
gpt4 key购买 nike

我想确定该脚本是否运行,无论数据库是否发生更改。

例如:

1) 如果名称之前为“Joe”,则 $rowsAffect 返回“正确”答案“1”。

2) 如果名称之前为“Bob”,则 $rowsAffect 返回“不正确”答案“0”。

是否有一个我可以使用的变量来告诉我脚本已运行?

$query = "UPDATE table
SET name='Bob'
WHERE id=25";

$result = $link->query($query);
$rowsAffect = mysqli_affected_rows($link);

最佳答案

如果您确实关心更新行,那么您可以添加另一列,例如 LastUpdatedDate:

alter table t add column LastUpdatedDate datetime;

update table t
set name = 'Bob', LastUpdatedDate = now()
where id = 25;

这保证了该行已更新,因此您将看到行计数。

当然,如果您运行查询并且它没有失败,那么它确实运行了。

关于php - MySQL 确定在数据库字段没有更改时是否运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32852697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com