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

Php 转换从SQL接收的数据并进行转换,php,mysqli,Php,Mysqli,我想将从数据库查询的数据转换为另一个字符串。我能解释我想做什么的最好方法如下: 我有一张名为“用户”的表格。在那张表里面,我有一列叫做“rank”。秩是一个从1到21的两位数整数 我想在php文件中将“1”或任意数字转换成更容易理解的文本。因此,如果您的排名设置为“1”,则输出为“用户”或您拥有的内容 我该怎么做呢?我不知道这个过程叫什么。我对php非常陌生 谢谢大家! 创建一个包含两列的排名表,id和排名: id | rank ------------- 1 | user 2

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

我有一张名为“用户”的表格。在那张表里面,我有一列叫做“rank”。秩是一个从1到21的两位数整数

我想在php文件中将“1”或任意数字转换成更容易理解的文本。因此,如果您的排名设置为“1”,则输出为“用户”或您拥有的内容

我该怎么做呢?我不知道这个过程叫什么。我对php非常陌生


谢谢大家!

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

id   |   rank
-------------
1    |   user
2    |  admin
3    |   goof
然后将users表与rank表联接:

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

创建一个包含两列(id和rank)的列组表:

id   |   rank
-------------
1    |   user
2    |  admin
3    |   goof
然后将users表与rank表联接:

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

您可以将列组标题存储在Jay Blanchard提到的另一个表中,也可以使用列组标题定义一个数组,如下所示

$ranks = array(
    1   =>  'User',
    2   =>  'Administrator',
    3   =>  'Moderator'
);
echo $ranks['rank_id_fetched_using_sql'];
你能像这样回音吗

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

使用sql获取的秩\u id \u应该是1到21

您可以将秩标题存储在Jay Blanchard提到的另一个表中,或者您可以使用这样的秩标题定义一个数组

$ranks = array(
    1   =>  'User',
    2   =>  'Administrator',
    3   =>  'Moderator'
);
echo $ranks['rank_id_fetched_using_sql'];
你能像这样回音吗

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

使用sql获取的排名应该是1到21

我们总是很乐意帮助和支持新的编码人员,但您需要首先帮助自己。:-)如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。一定要读。如果我不知道该怎么做,我就不能把我尝试过的东西贴出来。如果答案解决了你的问题,就考虑接受答案。下面是如何返回此处并对勾号/复选标记执行相同操作,直到其变为绿色。这将通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,并可能希望发布(更多)答案。您将获得积分,并鼓励其他人帮助您。欢迎来到Stack!我们总是乐于帮助和支持新的编码人员,但您需要首先帮助自己。:-)如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。一定要读。如果我不知道该怎么做,我就不能把我尝试过的东西贴出来。如果答案解决了你的问题,就考虑接受答案。下面是如何返回此处并对勾号/复选标记执行相同操作,直到其变为绿色。这将通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,并可能希望发布(更多)答案。您将获得积分,并鼓励其他人帮助您。欢迎来到Stack!