gpt4 book ai didi

php - 正在更新 MySQL 时间戳记录,但受影响的行仍然为 0

转载 作者:可可西里 更新时间:2023-11-01 06:49:12 26 4
gpt4 key购买 nike

有几个类似的问题,但我会把这个放在一起。

基本上,我有一个时间戳列(它是一个int)并且我的更新之一只是更新这个时间戳列,有时它是一个几乎不可察觉的距离。例如,它可能会从 1316631442 变为 1316631877。两者之间并没有太大区别。

所以记录正在更新,我可以在运行查询之前检查 phpMyAdmin,然后再检查差异。但是,我正在对受影响的行计数执行 var_dump(),它仍然为 0。

如果我同时将另一列更新为不同的值,则受影响的行为 1。

那么触发行受影响需要什么?即使它在更新成功后受到影响。

另外,我正在使用 Laravel PHP 框架及其查询构建器。目前正在那里进行一些调试,看看是否有问题,但到目前为止一切似乎都很好。

编辑:抱歉,我在上面输入了错误的内容。当我完全更改另一列的值时,受影响的行是 1,而不是 0。

最佳答案

对于那些好奇的人,我求助于使用 INSERT INTO... ON DUPLICATE KEY UPDATE 来获得预期的结果。我仍然不明白为什么 MySQL 没有将记录报告为受到影响。

我还尝试使用 PHP 的 mysql_query() 和相关函数来检查受影响的行,但它也没有那样工作。也许 MySQL 认为更改不值得将记录标记为受影响。

关于php - 正在更新 MySQL 时间戳记录,但受影响的行仍然为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7505271/

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