Como mostrar a imagem da base de dados usando o php

estou a tentar mostrar uma imagem que vem da base de dados e não fui capaz de mostrar a imagem .mas a sua apresentação como esta user-1.jpg Por favor veja o meu código pode um guia-me como mostrar a imagem.

$sqlimage = "SELECT image FROM userdetail where `id` = $id1";
$imageresult1 = mysql_query($sqlimage);

while($rows = mysql_fetch_assoc($imageresult1))
{       
    $image = $rows['image'];    
    print $image;
}
 3
Author: enkrates, 2014-05-24

10 answers

Mostrando uma imagem de MySql Db.

$db = mysqli_connect("localhost","root","","DbName"); 
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';
 8
Author: Charles, 2016-01-28 08:53:19

Por exemplo, se usar este código, poderá carregar a imagem do db (mysql) e mostrá-la no php5;)

<?php
   $con =mysql_connect("localhost", "root" , "");
   $sdb= mysql_select_db("my_database",$con);
   $sql = "SELECT * FROM `news` WHERE 1";
   $mq = mysql_query($sql) or die ("not working query");
   $row = mysql_fetch_array($mq) or die("line 44 not working");
   $s=$row['photo'];
   echo $row['photo'];

   echo '<img src="'.$s.'" alt="HTML5 Icon" style="width:128px;height:128px">';
   ?>
 2
Author: Yo Ne S, 2014-12-29 22:14:40

Tem de fazer isto para mostrar a imagem

$sqlimage  = "SELECT image FROM userdetail where `id` = $id1";
$imageresult1 = mysql_query($sqlimage);

while($rows=mysql_fetch_assoc($imageresult1))
{
    $image = $rows['image'];
    echo "<img src='$image' >";
    echo "<br>";
} 

Tem de usar a marca img html.

 0
Author: Muhammad Raheel, 2014-05-24 07:11:13

Colocar-te $image em img etiqueta de html

Tenta isto.
echo '<img src="your_path_to_image/'.$image.'" />';

Em vez de

print $image;

O Seu_ Ipath_ To_ Image seria a localização absoluta da sua pasta de imagem, como por exemplo: /home/son/public_html/images/ ou como a sua estrutura de pastas no servidor.

Actualizar 2 :

Se a sua imagem reside na mesma pasta onde este ficheiro de página existe
você pode usar este

echo '<img src="'.$image.'" />';
 0
Author: Satish Sharma, 2014-05-24 07:15:24

Em vez de {[[0]} devias ir para print "<img src=<?$image;?>>"

E note que a $image deve conter o caminho da sua imagem.

Então ... , Se você está apenas armazenando o nome de sua imagem na base de dados, então em vez disso você tem que armazenar o caminho completo de sua imagem na base de dados como /root/Usuário/documentos/imagem.nivel.
 0
Author: user2656474, 2014-05-24 07:32:37

Substituir simplesmente

print $image;

Com

 echo '<img src=".$image." >';
 0
Author: Mehar, 2014-05-24 08:04:53
$sqlimage  = "SELECT image FROM userdetail where `id` = $id1";
    $imageresult1 = mysqli_query($link, $sqlimage);

    while($rows=mysqli_fetch_assoc($imageresult1))
{

    echo "<img src = 'Image/".$row['image'].'" />';


} 
 0
Author: Paulo Rodrigues, 2016-01-02 00:36:43
<?php
       $connection =mysql_connect("localhost", "root" , "");
       $sqlimage = "SELECT * FROM userdetail where `id` = '".$id1."'";
      $imageresult1 = mysql_query($sqlimage,$connection);

      while($rows = mysql_fetch_assoc($imageresult1))
    {       
       echo'<img height="300" width="300" src="data:image;base64,'.$rows['image'].'">';
    }
    ?>
 0
Author: Lizwi, 2016-06-15 13:23:50
<?php
    $conn = mysql_connect ("localhost:3306","root","");
    $db = mysql_select_db ("database_name", $conn);

    if(!$db) {
        echo mysql_error();
    }

    $q = "SELECT image FROM table_name where id=4";
    $r = mysql_query ("$q",$conn);
    if($r) {
         while($row = mysql_fetch_array($r)) {
            header ("Content-type: image/jpeg");       
    echo $row ["image"];
        }
    }else{
        echo mysql_error();
    }
    ?>

sometimes problem may  occures because of port number of mysql server is incoreect to avoid it just write port number with host name like this "localhost:3306" 
in case if you have installed two mysql servers on same system then write port according to that

in order to display any data from database please make sure following steps
1.proper connection with sql
2.select database
3.write query 
4.write correct table name inside the query
5.and last is traverse through data
 0
Author: saurabh, 2017-09-25 16:31:17

Coloque este código na sua página php.

$sql = "SELECT * FROM userdetail";
$result = mysqli_query("connection ", $sql);

while ($row = mysqli_fetch_array($result,MYSQLI_BOTH)) {
    echo "<img src='images/".$row['image']."'>";
    echo "<p>".$row['text']. "</p>";
}
Espero que isto seja trabalho.
 0
Author: Ali Shahbaz, 2018-05-09 13:55:45