Php 从数据库中获取图像

Php 从数据库中获取图像,php,html,Php,Html,如何使用php从数据库中获取文件作为图像?我已经尝试过了,但是得到的只是图像的名称,而不是实际的图像。是否必须使用任何特定的语法?数据库中的图像类型也是BLOB类型,因此它应该存储图像 <!DOCTYPE html> <html> <body> <?php $servername = "localhost"; $username = "WebAssignment"; $password ="qwer12"; $dbname = "webassigmen

如何使用php从数据库中获取文件作为图像?我已经尝试过了,但是得到的只是图像的名称,而不是实际的图像。是否必须使用任何特定的语法?数据库中的图像类型也是BLOB类型,因此它应该存储图像

<!DOCTYPE html>
<html>
<body>

<?php
$servername = "localhost";
$username = "WebAssignment";
$password ="qwer12";
$dbname = "webassigment";

// Create connection
$conn = new mysqli($servername, $username,$password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT Food_Name, Food_Price,Food_Category, Image FROM menu";
$result = $conn->query($sql);

$array = array();

while($row =$result->fetch_assoc()){
  // add each row returned into an array
  $array[] = $row;


}
  ?>
    <h2>Starters</h2>



    <?php
for($i=0;$i<sizeof($array);$i++) {
    if($array[$i]["Food_Category"]=="starters"){
            echo $array[$i]["Food_Name"]. " " . $array[$i]["Food_Price"]. "<br>" . $array[$i]["lastname"]. "<br>".$array[$i]["Image"]."<br>";
        }

    }
    ?>
    <h2>Burgers</h2>

    <?php
for($i=0;$i<sizeof($array);$i++) {
    if($array[$i]["Food_Category"]=="burgers"){
            echo $array[$i]["Food_Name"]. " " . $array[$i]["Food_Price"]. "<br>" . $array[$i]["lastname"]. "<br>".$array[$i]["Image"]."<br>";
        }

    }
    ?>
    <h2>Desserts</h2>
<?php
for($i=0;$i<sizeof($array);$i++) {
    if($array[$i]["Food_Category"]=="desserts"){
echo $array[$i]["Food_Name"]. " " . $array[$i]["Food_Price"]. "<br>" . $array[$i]["lastname"]. "<br>".$array[$i]["Image"]."<br>";       }

    }
    ?>
    <h2>Drinks</h2>

    <?php
for($i=0;$i<sizeof($array);$i++) {
    if($array[$i]["Food_Category"]=="drinks"){
echo $array[$i]["Food_Name"]. " " . $array[$i]["Food_Price"]. "<br>" . $array[$i]["lastname"]. "<br>".$array[$i]["Image"]."<br>";       }

    }



$conn->close();
?>
</body>
</html>

起动装置
汉堡
甜点
饮料

这个问题已经提出,daiscog已经回答,Eric Leschinski在

根据“em”,您需要创建一个php文件(包括带有图像头声明的DB info),您可以使用简单的HTML图像标记调用该文件,如下所示-

<img src="<name of your php file>">
“>

您首先需要使用
。这是HTML101的东西。如果你得到了这个名字,你在数据库中存储的是位置,而不是图像。有关如何显示,请参见^。如果您按
Food\u Category
点餐,您可能可以在一个
foreach
循环中完成这一切,您也可以使用
foreach
代替
for
用法。@chris85我想说您已经给了OP他们问题的答案。为什么不把它作为一个更详细的答案发布呢。@控制论专家Dave听起来好像OP希望图像存储在DB中,所以可能不正确。同样,随着
订单
的接近,汉堡将是第一个或最后一个,而
开胃者
将是相反的,不确定这是否重要。因此,这可能是一个答案,但也可能是错误的方法。。