Php 如果[MYSQL QUERY]为True,则Echo

Php 如果[MYSQL QUERY]为True,则Echo,php,if-statement,mysqli,enums,echo,Php,If Statement,Mysqli,Enums,Echo,在我的MySQL数据库中,我设置了一个值为“0”和“1”的枚举-如果我将该值设置为“1”,则用户是网站的版主,这一切正常 但是,我希望这样,如果用户将版主行枚举设置为“1”,则回显消息将显示在用户配置文件上。我会使用if语句来执行此操作吗 额外信息: MySQL表称为Users 有问题的行称为版主,值0和1-1为版主。 我正在使用MySqli查询 谢谢。是的,当然,您应该使用if语句。我想你在某处获取了用户的数据,不是吗?如果没有,请使用SELECT语句获取用户数据,然后mysqli\u fet

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

但是,我希望这样,如果用户将版主行枚举设置为“1”,则回显消息将显示在用户配置文件上。我会使用if语句来执行此操作吗

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


谢谢。

是的,当然,您应该使用
if
语句。我想你在某处获取了用户的数据,不是吗?如果没有,请使用
SELECT
语句获取用户数据,然后
mysqli\u fetch\u array()
将其提取到数组中。
然后执行(假设
$row
是您的数组):


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

是的,你能做到。为此,您可以执行以下步骤:

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


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

如果符合条件,则可以在条件语句中回显
以及
其中column=mediator和other_column=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!";
}