[英]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')
我认为INT
或TINYINT
足以存储用户级别(角色)。 另外,您可以考虑将数字乘以10,这样将来就有空间添加更多级别。
将位掩码用于权限/用户级别。
参见示例 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.