繁体   English   中英

在MySQL数据库中存储10个选项的最佳方法是什么?

[英]What is the best way to store 10 options in a mysql database?

我正在修改PHP网络的代码,使其具有像wordpress这样的“用户角色”,到目前为止,这是我的计划

0 =注册的非电子邮件验证用户
1 =已注册并已验证的电子邮件
2 =主持人
3-9 =还没有
10 =管理员

在我的PHP代码中,我将使用这样的数组来设置角色编号的作用。

$user_role['10']

我当时正在考虑在mysql数据库中存储用户具有的值,这是将10个不同角色选项作为枚举存储的最佳方法,还是有更好的方法或更快的方法? 我读到枚举有时不是最快的。

enum('0','1','2','3','4','5','6','7','8','9','10')

我认为INTTINYINT足以存储用户级别(角色)。 另外,您可以考虑将数字乘以10,这样将来就有空间添加更多级别。

将位掩码用于权限/用户级别。

参见示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM