2016-07-01 6 views
0

データベースから画像を表示しようとしていますので、正しい画像が正しいプレーヤーに表示されます(平均時間のプレースホルダが表示されます)。古い記事と私はそれを把握するように見えるカント... enter image description hereデータベースのブロブ画像をPHPのデータベースから表示

<?php 
     $servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $dbname = "reapers"; 


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

     // SELECT (whatever rows you want) FROM (your table name) 
     $sql = "SELECT ID, NAME, image FROM players"; 
     $result = $conn->query($sql); 


     if ($result->num_rows > 0) { 
      // output data of each row 
      while($row = $result->fetch_assoc()) { 
       // Outputting HTML and the data from the DB. Change to $row['the name of the field you want'] 
       echo "<div class='caption'><h3><img src='http://placehold.it/150x150' alt=''><center>" . $row['NAME'] . "</h3></div>"; 
      } 
     } else { 
      echo "No players to show"; 
     } 
     $conn->close(); 

答えて

3

あなたは例えば、画像のソースとしてbase64エンコードされた文字列を使用して、それを試すことができて:

echo '<div class="caption"><h3><img src="data:image/jpeg;base64,'.base64_encode($row['image']).'"/>'. $row['NAME']. '</h3></div>'; 
+0

このだろうが仕事、それはあまりにも多くを置くという欠点があります最初のリクエストに負荷をかけ、ページ全体を遅くする。 – apokryfos

+0

これはありがたいことですが、今は写真を撮っています:) $ row ['NAME']を追加すると、名前はまだ前と同じように表示されます。 –

+0

@apokryfosこれは本当に重要なことです。いくつかの選手のアイコンのためにそれはsufficiencyかもしれない。個人的には、画像にリンクするのではなく、データベースに画像を保存するのを避ける傾向があります。 – eol

関連する問題