php在数据库中取出图片 php从数据库取数据( 二 )


显示图片
在知道了如何将图片存入数据库之后 , 我们就需要考虑怎样才能从数据库中取出图片并在HTML页面中显示出来 。这个过程要稍微复杂一些,下面我们就来介绍一下实现过程 。
因为PHP显示图片需要发送相应的标头,所以我们就会面临这样一个问题,那就是一次只能显示一副图片,因为我们无法在发出标头之后再发送其它的标头 。
为了有效的解决这一问题,我们编写了两个文件 。其中 , 第一个文件作为HTML页面的模板,定位图片的显示位置 。第二个文件则被用来从数据库中实际输出文件流,作为IMG标签的SRC属性 。
第一个文件的简单形式可以如下:
HTML
BODY
?
mysql_connect($host,$username,$password)
or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
$result=mysql_query("SELECT * FROM Images") or die("Can't Perform Query");
While($row=mysql_fetch_object($result)) {
echo "IMG SRC=https://www.04ip.com/"Second.php3? PicNum=$row-PicNum\"";
}
?
/BODY
/HTML
当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件 。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示 。
Second.php3文件如下:
?
$result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum")
or die("Can't perform Query"); $row=mysql_fetch_object($result);
Header( "Content-type: image/gif"); echo $row-Image;
?
php 读取 数据库 图片【php在数据库中取出图片 php从数据库取数据】1.如果数据库中存放的是图片的路径,你取出数据库中的字段如$pic
然后 就能显示了 。
2.如果数据库中存放的是图片,最好是unix的平台 , 要不可能显示不出来 ,
你直接从库中取出图片就行了:
$query = "select pic from binary_data where id=$id";
$result = @MYSQL_QUERY($query);
$pic = @MYSQL_RESULT($result,0, "pic");
Header( "Content-type: $type");
echo $pic;//显示
关于php在数据库中取出图片和php从数据库取数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读