Php 如何从html中的数据库加载图像?
这是我的密码Php 如何从html中的数据库加载图像?,php,mysql,html,Php,Mysql,Html,这是我的密码 <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");
<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'];
?>
我已直接将图像存储在数据库中。我想在网页中加载这些图像。帮帮我。您需要
回显$row[image]代码>非回显$row[0]代码>第一件事优先。如果在mysql查询中传递变量,则使用引号。只有这样mysql才会执行查询。
您的查询:-$sql=“从id=$id的项目中选择图像”;
改为使用以下查询:-$sql=“从id=“$id”的项中选择图像”;
以及显示您可以使用的图像
echo $row['image'];
应该是mysql\u查询($sql)
。使用base64\u decode
…var\u dump($row)的结果是什么代码>?请使用mysqli/PDO而不是mysql。mysql有漏洞选项。Hi的副本,0不是字符串。请从0中删除单引号。echo$row[0]正确或$row['image']
<?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);
?>