我正在尝试使用 PHP 和 MySql 数据库显示多个图像,即使使用 while
循环我也没有得到所有图像,我只得到一个,我的意思是第一个在表中。有什么问题吗?
我正在使用表 ID_IMAGE(int、pk、自动递增)
和 myImage (blob)
$query = mysql_query("SELECT myImage FROM image");
while($data=mysql_fetch_array($query)) {
header('Content-type: image/jpg');
echo $data['myImage'];
}
最佳答案
解决这个问题的一种可能方法是有一个单独的脚本来动态输出图像的内容,例如。 :
image.php
header('Content-type: image/jpg');
// DataBase query and processing here...
echo $data['myImage'];
并在需要显示存储在数据库中的图像时调用它,例如。在你的循环中:
echo '<img src="image.php?id=' . $data['id'] . '">';
但是将图像存储在数据库中会对您的服务器造成损害,除非它们真的很小或者您有充分的理由为此,您应该只存储它们在磁盘上的物理位置。
如果您希望对用户隐藏图像位置或控制访问权限,您也可以使用此方法,但对于这种情况,还有更好更快的替代方法。
关于php - 如何使用 php 显示来自 mysql 的多个图像(blob)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5753928/