gpt4 book ai didi

php - 属性的 MySQL 增量值 - 有时会丢失(?)

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:22 24 4
gpt4 key购买 nike

我的表 A 中有一个名为 View 的列。我想像这样增加 View 列:

UPDATE A set views = views + 1 WHERE ID = blabla LIMIT 1;

这似乎是实现它的方式,至少对我来说是这样。或者我是这么想的。

似乎当我(从 PHP)做的时候:

$views = get_viewcount($id);
$views++:
save_viewcount($id, $views); //here we just update views with the $views variable

这总是有效的。但是使用 get_viewcount 进行额外往返数据库的惩罚,然后在 PHP 中递增它并将其发回。它始终有效。

上面的 SQL 语句“有时”有效。我知道 - 我也讨厌编程中的“有时”这个词 - 但换句话说,我不能说 WHEN 但有时当我直接在 SQL 中一次性完成时它不会增加它。

建议?

最佳答案

您需要隔离系统中的错误。 MySQL 的问题非常不可能

我建议运行大量测试,并查看数据库日志等。很可能由于系统中的某些逻辑,或者由于请求在到达之前死亡/结束,查询根本没有被执行查询。

关于php - 属性的 MySQL 增量值 - 有时会丢失(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1425876/

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