对不起我的英语。 我正在学习 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/