MySQL是一种关系型数据库管理系统,用于存储和管理数据。PHP是一种广泛使用的服务器端脚本语言,特别适用于Web开发。结合MySQL和PHP,可以创建动态的Web应用程序,其中可以从数据库中读取图片并在网页上显示。
假设我们有一个名为images
的表,其中包含id
和image_data
两个字段,image_data
字段用于存储图片的二进制数据。
CREATE TABLE images (
id INT AUTO_INCREMENT PRIMARY KEY,
image_name VARCHAR(255),
image_data LONGBLOB
);
<?php
// 连接到MySQL数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取图片ID
$image_id = 1;
// 查询图片数据
$sql = "SELECT image_data FROM images WHERE id = $image_id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$image_data = $row["image_data"];
// 设置正确的Content-Type
header("Content-type: image/jpeg"); // 根据实际图片类型调整
// 输出图片数据
echo $image_data;
} else {
echo "没有结果";
}
$conn->close();
?>
image_data
字段包含有效的图片数据。Content-type
是否正确设置。领取专属 10元无门槛券
手把手带您无忧上云