0

我正在尝试使用 PHP 和 MySQL 数据库显示 4 张图像。我必须将 4 个图像显示为行。

id_car我使用带有字段 ( , car_image1, car_image2, car_image3, )的表汽车car_image4,所有图像都是 blob 数据类型。

$id = $_GET['id'];

$link = mysql_connect("localhost", "root", "");
mysql_select_db("cars_database");
$sql = "SELECT car_image1, car_image2, car_image3, car_image4 FROM cars WHERE id_car='$id'";
$result = mysql_query("$sql");

mysql_close($link);
while($row=mysql_fetch_array($result))
{
    header('Content-type: image/jpeg');
    echo $row['car_image1'];
    echo $row['car_image2'];
    echo $row['car_image3'];
    echo $row['car_image4'];    
}

我只能显示 1 张图像,而不能显示其他图像。由于我是这项技术的新手,我需要帮助。

4

2 回答 2

1

这就是 HTTP 的工作原理(至少是当前版本):您不能拥有同时指向多个资源的 URL。您的脚本需要发送一张图片。

简单地说,调用它四次

<img src="/get-image.php?id=1">
<img src="/get-image.php?id=2">
<img src="/get-image.php?id=3">
<img src="/get-image.php?id=4">
于 2013-09-05T09:36:40.600 回答
0

您需要定义图像的路径。

<?php
    while($row=mysql_fetch_array($result))
    {
     header('Content-type: image/jpeg');    
?>  
    <img src="path<?php echo $row['car_image1']; ?>" alt="" />
    <img src="path<?php echo $row['car_image2']; ?>" alt="" />
    <img src="path<?php echo $row['car_image3']; ?>" alt="" />
    <img src="path<?php echo $row['car_image4']; ?>" alt="" />
<?php
    }
?>  
于 2013-09-05T09:40:41.453 回答