如何从MySql显示多个图像

时间:2015-03-29 13:30:01

标签: php html mysql

我想知道如何在Html中显示来自MySQL的多个图像。

我有两个文件: photogallery.php我在哪里显示图像和gallery.php我在哪里有PHP代码。 这有效,但我只能显示1张图像而且我看不到所有图像!

这是photogallery.php的代码,我在其中显示照片:

<div align='left'>
    <img src='gallery.php' height='95' width='95'/>
</div>

这是gallery.php的代码:

session_start();

$host = "localhost";
$username = "root";
$password = "";
$db_name = "photos";
$tbl_name="gallery";


mysql_connect("$host","$username","$password")or die ("error22");
mysql_select_db("$db_name") or die("error2");

$ussername=$_SESSION['username'];

$query=  mysql_query("SELECT * FROM $tbl_name where username='$ussername'");

while($row= mysql_fetch_assoc($query)){

     $imageData=$row["image"];
     //header("content-type:image/jpeg");
     echo $imageData;
}

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用get_file_contents:

之类的函数将数据存储在数据库中
while($row= mysql_fetch_assoc($query)){

     $imageData=$row["image"];

     echo "<div align='left'>";
     echo "  <img src='data:image/jpeg;base64," 
          . base64_encode($imageData) . "' height='95' width='95'/>";
     echo "</div>";
}

答案 1 :(得分:0)

如果我们假设$row["image"]是图片的路径,那么您应该更改下面的代码:

...
while($row= mysql_fetch_assoc($query)){

     $imageData=$row["image"];
     ?>
       <div align='left'>
          <img src='<?php echo $imageData;?>' height='95' width='95'/>
       </div>
     <?php
}
...

我没有执行我的代码,我只想告诉你