php - 我可以像这样从我的数据库中替换 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
虽然我可以在数据库中重命名0
为Member
,但我想知道这样的事情是否可行。
解决方案
您可以使用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;
推荐阅读
- angular - 错误:模块解析失败:意外字符 '@' Angular
- angular - Angular 6 - 使用布尔值和 [ngClass] 进行生产构建时出错
- classification - 分类器的交叉验证
- php - MySQL / PHP - 表格没有从我的表单中获取信息
- node.js - webpack 使用 webpack.config.js 文件失败“模块构建失败:未知单词”
- java - JAVA - 是否有可能将收到的 servlet 值传递给 .java 文件,但在另一个项目中?
- linux - 替换包含字符串的行,但如果是逗号则保留最后一个字符
- php - Laravel 路由:两个不同路由组中的相同路由
- c# - 检查几个列表列表
对于某个数字不起作用 - php - 将字体真棒图标添加到 Woocommerce 3 中的自定义添加到购物车按钮