在我的MySQL数据库中,我设置了一个值为'0'和'1'的ENUM - 如果我将值设置为'1',则用户是网站上的主持人,一切正常。
但是,我希望这样,如果用户将主持人行ENUM设置为“1”,则回显的消息将显示在用户配置文件中。我会使用if语句吗?
额外信息:
MySQL表名为Users
有问题的行称为Moderator
,值为0和1 - 1是主持人。
我正在使用MySqli查询。
谢谢。
答案 0 :(得分:0)
是的,当然,您应该使用if
声明。我假设您在某处获取用户的数据,不是吗?如果没有,请使用SELECT
语句获取用户的数据,然后使用mysqli_fetch_array()
将其提取到数组中。
然后做(假设$row
是你的数组):
if ($row['Moderator'] == 1) {
// Echo your message
}
答案 1 :(得分:0)
MySQL查询本身不能是true
。您可以测试返回的值是否为'1'
。
这样的事情应该可以胜任:
$query = $mysqli->prepare('SELECT Moderator FROM Users WHERE id = ?');
$query->bind_param('i', $_GET['id']); // Change $_GET['id'] with the user identifier
$query->bind_result($moderator); // You can choose another variable name
$query->execute();
$query->fetch();
if ($moderator == '1') {
echo "You are a moderator!";
}
答案 2 :(得分:0)
是的,你可以这样做。为此,您可以按照以下步骤操作:
1)用户登录成功后,您可以将用户数据存储在对象中,也可以将其存储在数组中。选择是你的。
2)现在您检查用户是否是主持人的条件(使用Obj-> column == 1)。如果确实如此,则回显该消息。