1

我想显示Image数据库中的所有 s 但我的代码在这里只显示一个。我怎样才能得到它们并显示在我的网页中。我知道我需要放一个循环,但我想知道它应该在哪里。

到目前为止,这是我的 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);
}
4

2 回答 2

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);

}

编辑:按照这个答案,你应该有 2 个单独的文件

于 2013-03-13T01:09:30.853 回答
0

好吧,不知道这是否可行,但是您不妨考虑使用 foreach 循环。

foreach ($data as $value) {
if ($value) {
    ibase_blob_echo($value->FILEDATA);
}
}
于 2013-03-13T01:10:58.630 回答