在PHP页面中显示MySQL图像数据

时间:2017-05-06 00:51:00

标签: php mysql

我目前正在寻找使用PHP在我的网站上显示图像。图像数据在MySQL中,我知道如何从MySQL显示数据,但我无法弄清楚如何使用insertname.png类型数据显示图像。

我的代码目前是这样的:(在pet_url中,它基本上表示dogpuppyrare.png,这是我的托管网站上我的文件管理器中的public_html内的一个png。

<?php
$servername = "localhost";
$username = "dbuser";
$password = "dbpass";
$dbname = "db name";

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

$sql = "SELECT pet_url FROM user_pets";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo $row["pet_url"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

2 个答案:

答案 0 :(得分:1)

字段标记为['pet_url'],我假设此密钥中的数据是网址,因此只需使用HTML src标记显示img

if ($result->num_rows > 0) {
    //output data of each row
    while ($row = $result->fetch_assoc()) {
        echo '<img src="' . $row["pet_url"] . '" alt="my pet image"/>"<br>"';
    }
}

您可以在w3schools了解有关图片代码的更多信息:

答案 1 :(得分:0)

转换此行:

echo $row["pet_url"]. "<br>";

对此;

echo '<img src="'. $row["pet_url"] . '" alt="my pet image" /><br>';