2016-04-05 25 views
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> 
+2

として、単純な最初の必要性などの簡単なHTMLのイメージタグを使用して呼び出すことができます。これは、HTML 101のものである。 –

+0

あなたが保存されている名前を得た場合db内の場所、nイメージのot。表示方法は^を参照してください。 'Food_Category'で注文すれば、' foreach'ループ内でこれをすべて行うことができます。 'for'の代わりに' foreach'を使うこともできます。 – chris85

+0

@ chris85私はあなたに、彼らの質問に対する答えをOPに与えていると思います。それをもう少し詳しく説明してください。 – CyberneticianDave

答えて

0

この質問はすでに上昇させ、EM、あなたはPHPファイルを作成する必要がある」によるとHow to retrieve images from MySQL database and display in an html tag

でエリックLeschinskiによってdaiscogで答えて改善した(画像ヘッダの宣言とDBの情報が含まれて)いますあなたは `src`で` `タグを使用するには、あなたはthis-

<img src="<name of your php file>"> 
関連する問題