如果[MYSQL QUERY]为True则回显

时间:2014-01-27 19:13:21

标签: php if-statement mysqli enums echo

在我的MySQL数据库中,我设置了一个值为'0'和'1'的ENUM - 如果我将值设置为'1',则用户是网站上的主持人,一切正常。

但是,我希望这样,如果用户将主持人行ENUM设置为“1”,则回显的消息将显示在用户配置文件中。我会使用if语句吗?

额外信息: MySQL表名为Users 有问题的行称为Moderator,值为0和1 - 1是主持人。 我正在使用MySqli查询。

谢谢。

3 个答案:

答案 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)。如果确实如此,则回显该消息。