【问题标题】:How to display/ retrieve all images from the database如何显示/检索数据库中的所有图像
【发布时间】:2013-03-13 01:03:28
【问题描述】:

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

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

【问题讨论】:

  • 在 sql 库中,返回值上会有一个函数,当剩下行时,它会返回下一行。在循环中调用它,而它仍然有剩余的行(将是另一个函数)

标签: php image


【解决方案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 个单独的文件

【讨论】:

  • 它仍然只加载一张图片:(
  • 我更改了我正在重新发送标题的帖子
  • 我非常感谢您的帮助 bleuscyther,但它仍然给出了相同的结果。 :(
  • 尝试输出查询结果SELECT Count(*) FROM ARCHIVE WHERE FILE_TYPE='Image' 看看查询是否ok
  • 我也不认为你能以这种方式显示所有这些:stackoverflow.com/questions/5753928/…
【解决方案2】:

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

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

【讨论】:

  • 考虑到我将 $value->FILEDATA 行中的 $value 替换为 $data 因为它不起作用,我仍然得到相同的输出。 :(
猜你喜欢
  • 1970-01-01
  • 2019-04-22
  • 1970-01-01
  • 2013-07-25
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
相关资源
最近更新 更多