0
phpを使用してデータベースから画像を取得するにはどうすればよいですか?これを試しましたが、実際には画像の名前ではありません。特定の構文を使用する必要がありますか?また、データベースのImage型は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>
として、単純な最初の必要性などの簡単なHTMLのイメージタグを使用して呼び出すことができます。これは、HTML 101のものである。 –
あなたが保存されている名前を得た場合db内の場所、nイメージのot。表示方法は^を参照してください。 'Food_Category'で注文すれば、' foreach'ループ内でこれをすべて行うことができます。 'for'の代わりに' foreach'を使うこともできます。 – chris85
@ chris85私はあなたに、彼らの質問に対する答えをOPに与えていると思います。それをもう少し詳しく説明してください。 – CyberneticianDave