如何显示/检索数据库中的所有图像

时间:2013-03-13 01:03:28

标签: php image

我想显示数据库中的所有Image,但我的代码只显示一个。如何将它们全部显示并显示在我的网页中。我知道我需要设置一个循环,但我想知道它应该在哪里。

这是我到目前为止的PHP代码(没有循环)

include('../include/connect.php');
$query=ibase_query("SELECT FILEDATA FROM ARCHIVE WHERE FILE_TYPE='Image'");
$data=ibase_fetch_object($query);
if($data){
  header("Content-type:image/jpeg || image/gif || image/png || image/pjpeg");
  ibase_blob_echo($data->FILEDATA);
}

2 个答案:

答案 0 :(得分:1)

每次使用ibase_fetch_object时,都会获得下一个对象

所以你可以在 while 循环中使用它(php示例):

 header("Content-type:image/jpeg || image/gif || image/png || image/pjpeg");
    while ($data=ibase_fetch_object($query){


  ibase_blob_echo($data->FILEDATA);

}

编辑: 在this answer之后,您应该有2个单独的文件

答案 1 :(得分:0)

好吧,不知道如果这样可行,但你也可以考虑使用foreach循环。

foreach ($data as $value) {
if ($value) {
    ibase_blob_echo($value->FILEDATA);
}
}