小编典典

如何从MySQL数据库检索图像并显示在html标签中

html

我使用phpmyadmin创建了一个带有表的MySQL数据库。我使用BLOB列创建了该表以容纳jpeg文件。

我对$result这里的php变量有疑问。

到目前为止,我的代码:(catalog.php):

<body>
<?php
  $link = mysql_connect("localhost", "root", "");
  mysql_select_db("dvddb");
  $sql = "SELECT dvdimage FROM dvd WHERE id=1";
  $result = mysql_query("$sql");
  mysql_close($link);

?>
<img src="" width="175" height="200" />
</body>

如何从PHP获取变量$ result到HTML,以便可以在<img>标记中显示它?


阅读 435

收藏
2020-05-10

共1个答案

小编典典

你不能 您需要创建另一个PHP脚本以返回图像数据,例如getImage.php。将catalog.php更改为:

<body>
<img src="getImage.php?id=1" width="175" height="200" />
</body>

然后getImage.php是

<?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'];
?>
2020-05-10