2016-07-01 20 views
0

Ich versuche, ein Bild aus einer Datenbank anzuzeigen, so dass das richtige Bild für den richtigen Spieler angezeigt wird (es sollte zeigen, wo ich einen Platzhalter für die mittlere Zeit habe), ich gehe durch ältere Artikel und ich kann es nicht scheinen, um herauszufinden, ... enter image description hereBlob Bild aus der Datenbank in 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(); 

Antwort

3

Sie können es versuchen, eine base64 codierte Zeichenfolge als Quelle für das Bild, zB:

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

Während dieser Wille Arbeit, es hat den Nachteil, zu viel zu setzen Laden Sie die erste Anfrage und verlangsamen Sie die gesamte Seite. – apokryfos

+0

danke dafür, es nimmt das Bild in jetzt :) wo füge ich die $ row ['NAME'] jetzt so der Name ist auch immer noch zeigt sich wie vor –

+0

@apokryfos Das stimmt und muss definitiv berücksichtigt werden . Für einige Spielerikonen könnte es jedoch ausreichend sein. Persönlich tendiere ich dazu, keine Bilder in der db zu speichern, sondern nur den Link zu den Bildern. – eol