gpt4 book ai didi

php - 阻止表的替代方法

转载 作者:可可西里 更新时间:2023-11-01 07:50:16 25 4
gpt4 key购买 nike

我有一个名为“消息”(INNODB) 的表,用户可以在其中插入自己的帖子。我想设置一个限制。在我的 php 脚本中,当表达到 10 条记录时,您不能添加更多。程序的逻辑大致如下。

第 1 步。我运行一个查询来计算表中的行数。

第二步,恢复了那个值,我决定是否插入一个新帖子。

我的困难在于妥善管理两个用户同时做同一件事的可能性。如果用户 A 在第 1 步,而用户 B 刚刚输入完第 10 个帖子,则用户 A 将包含第 11 个。

如何避免?

最佳答案

您可以创建 CHAR(1) NOT NULL 字段并用 UNIQUE INDEX 覆盖它。这将防止插入超过 10 行。

其他可行的解决方案是创建 BEFORE INSERT 触发器来检查行数并在行数超过 10 时引发错误 ( look here for sample )(但在这种情况下您可能会失败条件比赛)。

关于php - 阻止表的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764121/

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