Php 从数据库中获取图像
如何使用php从数据库中获取文件作为图像?我已经尝试过了,但是得到的只是图像的名称,而不是实际的图像。是否必须使用任何特定的语法?数据库中的图像类型也是BLOB类型,因此它应该存储图像Php 从数据库中获取图像,php,html,Php,Html,如何使用php从数据库中获取文件作为图像?我已经尝试过了,但是得到的只是图像的名称,而不是实际的图像。是否必须使用任何特定的语法?数据库中的图像类型也是BLOB类型,因此它应该存储图像 <!DOCTYPE html> <html> <body> <?php $servername = "localhost"; $username = "WebAssignment"; $password ="qwer12"; $dbname = "webassigmen
<!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中,所以可能不正确。同样,随着订单
的接近,汉堡将是第一个或最后一个,而开胃者
将是相反的,不确定这是否重要。因此,这可能是一个答案,但也可能是错误的方法。。