Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从html中的数据库加载图像?_Php_Mysql_Html - Fatal编程技术网

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);

?>