按位澄清

时间:2012-10-27 15:44:23

标签: php mysql bit-manipulation

首先,请让我澄清一点,我不是母语为英语的人,所以请原谅我的错误。

我目前正在使用按位系统权限创建PHP用户系统,我将把这些权限存入MySQL数据库。

我的问题如下。 我应该使用什么类型的行(int,varchar,...)来存储权限

我的第二个问题是,可以存储多少权限? (32位具有~32个权限的限制(我认为))

谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

我会使用其中一个integer types。哪一个取决于您需要多少权限。

TINYINT将允许8权限

SMALLINT将允许16权限

MEDIUMINT将允许24权限

INT将允许32权限

BIGINT将允许64权限

答案 1 :(得分:0)

您可以使用BIT(1)数据类型。然后,您可以单独为每个权限使用bit列。