我想将从数据库中查询的数据转换为另一个字符串。我可以解释我想要做的最好的方法如下:
我有一个名为“用户”的表。在该表中,我有一个名为“rank”的列。 Rank是一个两位数的整数,范围从1到21。
我想在我的php文件中将“1”或其中任何一个数字转换为更易理解的文本。因此,如果您的排名设置为“1”,则输出为“用户”或“你有什么”。
我该怎么做呢?我不确定这个过程叫什么。我是php的新手。
谢谢!
答案 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