从SQL转换接收的数据并进行转换

时间:2018-02-19 19:14:40

标签: php mysqli

我想将从数据库中查询的数据转换为另一个字符串。我可以解释我想要做的最好的方法如下:

我有一个名为“用户”的表。在该表中,我有一个名为“rank”的列。 Rank是一个两位数的整数,范围从1到21。

我想在我的php文件中将“1”或其中任何一个数字转换为更易理解的文本。因此,如果您的排名设置为“1”,则输出为“用户”或“你有什么”。

我该怎么做呢?我不确定这个过程叫什么。我是php的新手。

谢谢!

2 个答案:

答案 0 :(得分:4)

创建一个包含2列,id和rank的排名表:

id   |   rank
-------------
1    |   user
2    |  admin
3    |   goof

然后使用排名表加入users表:

SELECT u.name, r.rank
FROM users u
LEFT JOIN rank r
ON u.rank = r.id

答案 1 :(得分:0)

你可以将排名标题存储在Jay Blanchard提到的另一个表中,或者你可以定义一个像这样的排名标题的数组

$ranks = array(
    1   =>  'User',
    2   =>  'Administrator',
    3   =>  'Moderator'
);

并且可以像这样回应

echo $ranks['rank_id_fetched_using_sql'];

rank_id_fetched_using_sql应该是1到21