gpt4 book ai didi

mysql - 将数据存储在用户表中还是新表中?

转载 作者:行者123 更新时间:2023-11-29 12:20:22 26 4
gpt4 key购买 nike

什么是最有效、最好、最快的方法:将“禁止( bool )”字段添加到用户表中,或者创建一个名为“banned”的全新表?

最佳答案

如果您的被禁止用户只有这一个属性(他们被禁止),那么请选择一个字段。例如,当检查他/她是否可以访问某个页面时,您可以执行如下操作(在 PHP 中):

if ($f['banned']) {
die("Get out of here, you're banned!");
} else {
// Your logic for normal, i.e., non-banned users
}

其中 $f 是 PDO 的 fetch() 或等效函数返回的数组。
但是,如果您需要对被禁止的用户进行一些特殊处理(记录他们的 IP - 并且仅记录他们的 IP - 或者,例如,计算他们访问您网站的尝试次数),这将涉及其他数据,那么请选择一个显然应该包含的表格与主用户表相关的 UserId 字段。然后,在检查用户时,您需要在每个查询中加入该表。

关于mysql - 将数据存储在用户表中还是新表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29110581/

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