How to retrieve images from MySQL database and display in an html tag

You can’t. You need to create another php script to return the image data, e.g. getImage.php. Change catalog.php to:

<body>
<img src="https://stackoverflow.com/questions/7793009/getImage.php?id=1" width="175" height="200" />
</body>

Then getImage.php is

<?php

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

  $link = mysql_connect("localhost", "root", "");
  mysql_select_db("dvddb");
  $sql = "SELECT dvdimage FROM dvd WHERE id=$id";
  $result = mysql_query("$sql");
  $row = mysql_fetch_assoc($result);
  mysql_close($link);

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

Leave a Comment