【问题标题】:If [MYSQL QUERY] Is True Then Echo如果 [MYSQL QUERY] 为真,则回显
【发布时间】:2014-01-27 19:13:20
【问题描述】:

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

但是,我希望这样,如果用户将主持人行 ENUM 设置为“1”,则回显消息会出现在用户个人资料中。我会使用 if 语句来执行此操作吗?

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

谢谢。

【问题讨论】:

  • 如果满足条件,您可以在条件语句中使用echoWHERE column=Moderator AND other_column=1

标签: php if-statement mysqli enums echo


【解决方案1】:

是的,当然,您应该使用if 语句。我假设您在某处获取用户的数据,不是吗?如果没有,请使用SELECT 语句获取用户数据,然后使用mysqli_fetch_array() 将其获取到数组中。
然后做(假设$row 是你的数组):

if ($row['Moderator'] == 1) {
// Echo your message
}

【讨论】:

    【解决方案2】:

    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!";
    }
    

    【讨论】:

      【解决方案3】:

      是的,您可以这样做。为此,您可以按照以下步骤操作:

      1) 用户登录成功后,您可以将用户数据存储在对象中,也可以将其存储在数组中。选择权在你。

      2) 现在检查用户是否为版主的条件(使用 Obj->column == 1)。如果为真,则回显该消息。

      【讨论】:

        猜你喜欢
        • 2011-08-21
        • 2017-07-28
        • 2012-10-12
        • 1970-01-01
        • 2022-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多