首页 > 解决方案 > 我可以像这样从我的数据库中替换 PHP 中的数据吗?

问题描述

我有一个数据库,有一行名为user_role. 默认值0由我使用PHP.

如果我想0用类似的字符串替换它,Member或者Admin我可以写类似的东西:

$result_from_db = 0;

if($result_from_db == 0) {
  $role = "Member";
} elseif($result_from_db == 1) {
  $role = "Admin";
} else {
  $role = "Invalid!";
}

echo $role;  // Changes the value from DB to my custom string

虽然我可以在数据库中重命名0Member,但我想知道这样的事情是否可行。

标签: phpsql

解决方案


您可以使用CASE,请参阅SQL CASE

SELECT id, name, user_role
CASE
    WHEN user_role = 0 THEN "Member"
    WHEN user_role = 1 THEN "Admin"
    ELSE "Invalid!" 
END AS user_role_string
FROM user_table;

推荐阅读