在我的MySQL數據庫中我已經設置了一個ENUM值'0'和'1' - 如果我將該值設置爲'1',則用戶是網站上的管理員,所有的作品。如果[MYSQL查詢]爲真然後Echo
但是,我希望如果用戶將主持人行ENUM設置爲'1'以使回顯消息出現在用戶配置文件中。我會用if語句來做這件事嗎?
額外的信息: MySQL的表被稱爲Users
所討論的行稱爲Moderator
與值0和1 - 1爲主持人。 我正在使用MySqli查詢。
謝謝。
在我的MySQL數據庫中我已經設置了一個ENUM值'0'和'1' - 如果我將該值設置爲'1',則用戶是網站上的管理員,所有的作品。如果[MYSQL查詢]爲真然後Echo
但是,我希望如果用戶將主持人行ENUM設置爲'1'以使回顯消息出現在用戶配置文件中。我會用if語句來做這件事嗎?
額外的信息: MySQL的表被稱爲Users
所討論的行稱爲Moderator
與值0和1 - 1爲主持人。 我正在使用MySqli查詢。
謝謝。
是的,當然,您應該使用if
聲明。我假設你在某處獲取用戶的數據,不是嗎?如果不是,請使用SELECT
語句獲取用戶數據,然後使用mysqli_fetch_array()
將其讀取到數組中。
然後做(假設$row
是你的陣列):
if ($row['Moderator'] == 1) {
// Echo your message
}
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)。如果它是真的,那麼迴應消息。
如果條件語句符合條件,那麼您可以在'WHERE column = Moderator AND other_column = 1'的條件語句中'echo'。 –