从mysql数据库显示多个图像

时间:2016-07-18 16:15:21

标签: php mysql web

我有一个代码从数据库中提取图像并显示它们。但是,它仅显示第一张图像。我需要修改它以显示多个图像。

以下是代码段:

   if(isset($_GET['submit-id']))
  {
    if(isset($_GET['image-name']))
    {
        $query="SELECT `image` FROM `temp_image` where `name` like '%Chi%'";

        if($run_query=mysql_query($query))
        {
            if(mysql_num_rows($run_query)>0)
            {
            while($row=mysql_fetch_assoc($run_query))
            {
                header("Content-type: image/jpeg");
                $image=$row['image'];
                echo  $image;
            }
            }
            else
                        echo "Incorrect id";

        }
    }
}

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。我会提到其中两个。

  1. 使用您的代码仅获取一个图像(例如A.php)并使用它来访问另一个页面中的另一个图像。 (使用带有A.php的img标签作为src)

  2. 使用ImageMagick直接将blob转换为图像。从您的代码看,我认为您使用blob格式将图像保存到数据库。请在PHP.net文档中查找其文档。

  3. 如果还有其他方法,请告诉我。谢谢。