gpt4 book ai didi

php - 无缝地将 1 添加到上一行值?

转载 作者:行者123 更新时间:2023-11-29 07:05:34 28 4
gpt4 key购买 nike

我想将 hit_count 的前一行的值加 1,但如果快速运行多个查询(即正在加载页面),我担心这样做可能不安全每秒几次 - 这是针对我正在制作的网络应用程序,因此我想确保能够很好地支持任何数量的页面加载。

这是我的想法:

$result = mysql_query("SELECT * FROM rotation");
$fetch = mysql_fetch_assoc($result);

$update_hit = $fetch['hit_counter']+1;

$query = "INSERT INTO rotation (hit_counter, rotation_name) VALUES ('$update_hit', '$rotation_name')";
$result = mysql_query($query);

我考虑过将 hit_counter 列设置为 UNIQUE KEY,但我不知道在那之后我还能做什么。

我会使用 AUTO_INCREMENT,但问题是,我需要脚本其余部分中的实际 hit_counter 值。

如有任何想法、评论和建议,我们将不胜感激!

编辑:我使用了hit_counthit_counter,是一个错字。更新以避免任何混淆。

最佳答案

您可以使用 DUPLICATE KEY functionality当您使 name + counter 成为唯一值时:

INSERT INTO rotation SET hit_counter = 1, rotation_name= 'name' 
ON DUPLICATE KEY UPDATE hit_counter = hit_counter + 1

性能方面(如果您的要求允许的话)我建议使用像 f.e. 这样的缓存机制批量推送更新(每 100 次点击)。内存缓存。

关于php - 无缝地将 1 添加到上一行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398152/

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