我使用phpmyadmin创建了一个带有表的MySQL数据库。我使用BLOB列创建了该表以容纳jpeg文件。
我对$result这里的php变量有疑问。
$result
到目前为止,我的代码:(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>标记中显示它?
<img>
你不能 您需要创建另一个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']; ?>