仅显示数据库中的第一个条目

时间:2013-05-31 00:29:52

标签: php mysql blob

我有2个php文件,可以从mysql DB中检索BLOB图像。我的数据库存储了几个不同的图像,因为我尝试在浏览器上显示它们,只有第一个图像被多次显示,例如:数据库表存储了5个图像,浏览器将显示第一个图像5倍。 这是我的主要php文件的片段:

$strSQL = "SELECT * FROM images";
$rs = mysql_query($strSQL) or die (mysql_error());
echo "<table>";
while($row = mysql_fetch_array($rs)) {

echo "<tr><td>";
echo " <img src=load_pic.php?id=".$row["id"]." id='img' width='100' height='100'></a>";
echo "</td></tr>";
}

echo "</table>"

以及获取图片“load_pic.php”的php文件

 $q="select * from images";
   $rec=mysql_fetch_array(mysql_query($q));
   $data=$rec['image'];
   header('Content-Length: '.strlen($data));
  header("Content-type: image/".$rec['type']);
  echo $data;

1 个答案:

答案 0 :(得分:2)

您的load_pic.php脚本未使用id参数。它应该是:

$q = "select * from images where id = " . mysql_real_escape_string($_GET['id']);