PHP - 根据 mysql 行结果显示不同的图像

标签 php mysql if-statement

对不起我的英语。 我正在学习 PHP,我尝试创建一个小的成员(member)区,我认为这是一个很好的学习方式。 在我的成员(member)区,有些成员(member)是“已验证”的,有些则不是。

如何使用 PHP 根据存储在 Mysql 中的数据显示不同的图片? 我想要的是如果“1”是存储在 MySQL 列中的值,则显示 “Picture1”,如果“2” 是值,则显示“Picture2”,等等......你是“未验证的成员”所以你看图1,验证成员(member)看图2...

我知道如何使用 MySQLi SELECT 数据,但我找不到接下来要做什么?

谢谢。

最佳答案

假设您有一个名为 db 的数据库和一个名为 tb 的表,其中包含列名和验证。名称是字符串,验证是 bool 值。如果用户已验证,则还验证存储的 1,未验证则为 0。

因此,您可以通过迭代语句(通过使用 if else 或通过 switch 语句)来完成

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$query="SELECT * FROM `tb`";
$sql=$conn->query($query);

if($sql->num_rows>0)
{
while($row=$sql->fetch_assoc())
{
//display name
echo $row['name'];

//check if user is verified or not

//using if else statement
if($row['verify']=="0")
{
echo '<img src="./picture1.jpg">';
}
else
{
echo '<img src="./picture2.jpg">';
}

//using switch case 
switch($row['verify'])
{
case(0):
{
echo '<img src="./picture1.jpg">';
}
case(1);
{
echo '<img src="./picture2.jpg">';
}
}

//remember i have used both methods hence it will show the image twice , i did it just you possible ways , you choose any one from it.(if else or switch case)
}
}

$conn->close();

?>  

关于PHP - 根据 mysql 行结果显示不同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49744802/

相关文章:

mysql没有在开发机上保存数据

groovy - 仅测试 if 语句中变量不为 null

ArcGIS 字段计算器中的 Python 语法错误

php - ajax 文件上传仅在 SSL 终止负载平衡器时失败

php - 在WooCommerce的“Quick View”窗口中显示自定义选择表单

java - 从 mySQL 数据库中检索并显示多个 BLOB 图像

mysql - 表重复条目

如果在命令后找到文本,Java 会拆分

php - 修改 CONCAT 显示

php - 选择性地从 MySQL 中删除 moSTLy 重复记录