数据库
首页 > 数据库> > PHP – 如何从数据库中将字符串信息解析为可用的形式

PHP – 如何从数据库中将字符串信息解析为可用的形式

作者:互联网

我正在开发一个具有多个应用程序的Web应用程序系统,每个应用程序都有一个主键来识别它们.每个用户还具有与应用程序绑定的安全级别,例如安全级别为5的App#1.我希望将所有应用程序/安全信息作为令牌存储在数据库中,然后检索该信息以将其存储在会话.

因此,鉴于以下应用程序:

>任务应用程序
>电子邮件应用
> Notes App

对于分别具有安全级别3,5和7的用户,令牌将存储为:

1.3|2.5|3.7.

我的问题是,如何以可用的形式检索数据?我想在数组中使用App ID的数组键,如somearray [1] = 3,somearray [2] = 5等,但我不知道如何处理它.

我在这方面的发展很早,所以我对建议非常开放.在此先感谢您的帮助.

解决方法:

the token will be stored as:

1.3|2.5|3.7.

为什么不在数据库中存储安全级别?管理起来会容易得多.我可以想象几个表如下:

App
--------
id
name
....

Users
--------
id
name
email
...

App_users_permissions
--------
id
app_id (references App.id)
user_id (references Users.id)
level

然后,你可以做一个简单的查询,如:

SELECT level FROM App_users_permissions WHERE user_id = 1 AND app_id = 2

然后,对于给定的应用程序ID和用户ID,此查询将返回当前的previlege id.

我认为这是管理这个问题的最简单方法.

标签:php,database-design,key-value
来源: https://codeday.me/bug/20190902/1789991.html