mysqlデータベースの10個のオプションを格納するための最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/1379758

  •  21-09-2019
  •  | 
  •  

質問

私は、「ユーザーの役割」を持つように私のPHPネットワークのコードを変更していますワードプレスは、ここに私の計画は今のところあるように

0 = registred以外のメールは、ユーザー
を検証しました 1 =登録され、検証、電子メール
2 =モデレータ
3-9 =何もまだ
10 =管理者

私のPHPコードでは、私は役割番号が何をするかを設定します。このような配列を使用します。

$user_role['10']

私は、記憶のことを考えていたユーザーは、私のmysqlのDBに持っている価値、これは列挙型として、10個の異なる役割のオプションを格納するための最良の方法であるか、またはより良い方法やより高速な方法はありますでしょうか?私は列挙型が時々最速ではありませんお読みください。

enum('0','1','2','3','4','5','6','7','8','9','10')
役に立ちましたか?

解決

私はINTまたはTINYINTストアユーザーレベル(役割)には十分だと思います。あなたが将来的にはより多くのレベルを追加するためのスペースを持っていますので、また、あなたは、10で数字をmultiplting検討することがあります。

他のヒント

のアクセス許可/ユーザーレベルで使用するビットマスクます。

を参照してください<のhref = "http://weblogs.asp.net/alessandro/archive/2007/10/02/one-bit-masks-for-access-control-setting-permissions-in-your-asp -net-applications.aspx」REL = "nofollowをnoreferrer">例の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top