<?php
  $sql="SELECT * FROM test EHERE name='a'";
  $pics=mysql_query($sql) or die(mysql_error());  <-后面最好加上这样的一句
  while($pic=mysql_fetch_array($pics)){
    $jpg=$pic['pic_date'];    //可不可以这样取得图片数据呢? <-这样的取法没有错
    $title=$pic['name'];
    echo "<img src='$jpg' title='$title' >"; //这里如何调用图片数据来显示呢?<-你这样写可以了,但要注意图片和路径问题
    };
  ?>

解决方案 »

  1.   

    img.php
    <?php
    $sql="SELECT * FROM test EHERE name='a'";
    $pics=mysql_query($sql);
    if($pic=mysql_fetch_array($pics)){
        $jpg=$pic['pic_date'];
        $title=$pic['name'];
        echo $jpg;
    }
    ?>显示图片的页面中
    <img src='img.php'>
      

  2.   

    谢谢!~~~如果要同时显示多个图片呢?代码不是非常麻烦,每个图片要查询一次数据库?
    比如显示一个版面的缩略图,要如何做才效率比较高呢?img.php
    <?php
    $name=$HTTP_GET_VARS['name'];
    $sql="SELECT * FROM test EHERE name='$name'";
    $pics=mysql_query($sql);
    if($pic=mysql_fetch_array($pics))echo $pic['pic_date'];
    ?>显示图片的页面中
    <?php
    $sql="SELECT * FROM test ";
    $pics=mysql_query($sql);
    while($pic=mysql_fetch_array($pics)){
      $pic_name= $pic['name'];
      echo "<img src='img.php?name=$pic_name'>";
    }
    ?>我能够想到的,大概就是这种方式,但是我觉得效率可能太低了,因为要多次调用img.php,每调用一次,就要查询一次数据库有没有更好的办法呢?
      

  3.   

    只要你把图片放在库中,你就要接受“每调用一次,就要查询一次数据库”这个事实
    每个http请求只能返回一种类型的数据