获取MySQL中二进制存取的图片,只能输出第一张,不能循环输出??
图片是以二进制的形式存入数据库的,不用while循环还能在浏览器上输出第一张,用了之后,输出的是乱码,是不是在输出图片之前不能有任何输出??
查了很多,都没有效果,求高手指点
<?php require_once("conn.php"); $cover=$_POST['cover']; if($_POST['sub']){ header("Content-Type:image/jpeg",true); //以只读的方式打开二进制文件 $fp=fopen($cover,"rb"); $image=addslashes(fread($fp,filesize($cover))); $sql1="insert into phototest (id,photo) values('','$image')"; $insert=mysql_query($sql1,$conn); $sql2="select * from phototest"; $select=mysql_query($sql2,$conn); //$result=mysql_fetch_array($select); echo $result[1];//用一条语句能输出一张图片 ?> <table width="80%" height="80%" border="1"> <?php while($result=mysql_fetch_array($select)){ //echo stripslashes($result['photo']); //stripslashes()去除反斜杠 ?> <tr height="400"> <td> <?php echo $result['photo']?> </td> </tr> <?php } ?> </table> <?php //关闭文件 fclose($fp);?>