如何在html中加载数据库中的图像?

时间:2015-07-30 07:04:45

标签: php mysql html5

这是我的代码。

<img src="getimage.php?id=1" alt="Delicious World" />

这是getimage.php

<?php

  $id = $_GET['id'];
  // do some validation here to ensure id is safe

  $link = mysql_connect("localhost", "root", "");
  mysql_select_db("db_cupcake");
  $sql = "SELECT image FROM item WHERE id=$id";
  $result = mysql_query("$sql");
  $row = mysql_fetch_assoc($result);
  mysql_close($link);

  header("Content-type: image/jpeg");
  echo $row['0'];
?>

我已将图像直接存储在数据库中。我想在网页中加载这些图片。帮助我。

3 个答案:

答案 0 :(得分:0)

您需要echo $row[image];而不是echo $row[0];

答案 1 :(得分:0)

首先要做的事情。如果你在mysql查询中传递变量,那么使用引号。只有mysql才会执行查询。 您的查询: - $ sql =&#34; SELECT image FROM item WHERE id = $ id&#34 ;; 而是使用此查询: - $ sql =&#34; SELECT image FROM item WHERE id =&#39; $ id&#39;&#34 ;; 并显示您可以使用的图像

echo $row['image'];

答案 2 :(得分:-1)

<?php
$id = $_GET['id'];

// do some validation here to ensure id is safe

$link = mysql_connect("localhost", "root", "", "db_cupcake");  

$result = mysql_query("SELECT image FROM item WHERE id=$id");

$row = mysql_fetch_assoc($result);  

header("Content-type: image/jpeg"); 

echo $row['image'];

mysql_close($link);

?>