如何显示特定的图像的情况下,如果该图像是不可用的数据库?我有
1.数据库名称:项目
1.表名:图像
- fields:id(int),file(varchar)[image url stored here],name(varchar)[image description]
PHP代码在这里:
<?php
$con=mysql_connect("localhost","root","") or die("no connection ");
mysql_select_db("project")or die("no database exit");
echo "<h2 align='center'>Displaying image from database</h2>";
$res=mysql_query("SELECT * FROM image");
echo "<table>";
while ($row=mysql_fetch_array($res)) {
echo "<tr>";
echo "<td>";echo $row["id"];echo "</td>";
echo "<td>"; ?> <img src="<?php echo $row["file"]; ?>" height="100px" width="150px"> <?php echo "</td>";
echo "<td>"; echo $row["name"]; echo "</td>";
echo "</tr>";
}
?>
</table>
6条答案
按热度按时间bq3bfh9z1#
简单地使用
@getimagesize
描述w3schoolphp.net这个方法将检查图像是否实际存在。2如果图像从数据库或从目标删除,将返回false。更新
这样使用代码
zaqlnxep2#
使用简单的if条件
b5lpy0ml3#
你可以使用三元运算符来实现,参考下面的内容并给予一下
vzgqcmou4#
如果数据库中的文件引用指向一个可能已被删除的文件,则必须检查该文件是否仍然存在。理想情况下,当文件被删除时,数据库中的引用也应该被更新,以避免此类问题,但这并不总是可能的,特别是当许多人都可以访问FTP时。
检查文件是否存在:
oxcyiej75#
您将目录存储到varchar中的图像?如果是这样,请尝试更改数据库以使用BLOB存储图像本身,如here所述
你可以使用if语句。
我还建议使用include,这可能不是100%与您当前的项目相关,但在需要使用多个数据库连接时可以提供帮助。
1.创建一个dbconnect.php文件//任意命名
1.在dbconnect.php文件中插入代码:
<? php $con=mysql_connect("localhost","root","") or die ("no connection"); mysql_select_db("project")or die("no database exit");?>
1.在任何文件中使用
include_once 'dbconnect.php'
cczfrluj6#