你可以用base64_encode($content)入库,建数据表的时候content字段存放编码后的图片
然后用base64_decode($content)显示

解决方案 »

  1.   

    echo $row[pic_data];这样试一下。
    最好用list()循环 
    while(list($pic_data)=@mysql_fetch_array($res))
    有时候,数组不好用!!!
      

  2.   

    用base64_encode和base64_decode我已经实现了没有问题的
      

  3.   

    朋友,我没说错的话,你这个程序是改装了我提供给小七小妹的代码段的,是吗?好了,看了你的程序,你的问题在于:在后台的showpic.php程序里,使用header("Content-type:image/");就相当于产生了一个子页,所以,前面的图都被最后一幅覆盖掉了。另外,前台存在语法错误。正确的做法是:while循环放在前台前台的图片显示页面关键语句:
    做一个while循环$pic_id,结果产生的效果相当于:print "<img src=\"showpic.php?info_id=$infoid&pic_id=1\">";
    print "<img src=\"showpic.php?info_id=$infoid&pic_id=2\">";
    print "<img src=\"showpic.php?info_id=$infoid&pic_id=3\">";
    .....................后台的showpic.php程序:
    <?$link=@mysql_connect("localhost","XXX","XXX");
    $qu="use YYY";
    $res=@mysql_query($qu,$link);
    $qu="select pic_id,pic_data,pic_text from pic where info_id=$info_id and pic_id=$picid";
    $res=@mysql_query($qu,$link);
    $num=mysql_num_rows($res);
    if($num==0)
    {print "<p>没有图片</p>";
     exit();}
    $row=@mysql_fetch_row($res);
    header("Content-type:image/");
    echo $row[1];
    exit();
    ?>