Retrieving images from the database using PHP + MYSQL

0

I need to load images from a MySql database using PHP, and then put inside a tag in HTML, I am not getting using this code:

$con = mysqli_connect("localhost","roberto","","");
$query = ("select imagem from FOTOS_PRODUTOS where id = 1");
$imagem = mysqli_query($con,$query);
$fetch = mysqli_fetch_object($imagem);
$primeira_imagem = $fetch[0];


//<!--PRODUTO TOP-->
print "<div class='products-top'>";
print "<div id='slider-top' class='carousel slide'>";
print "<div class='lista-prods carousel-inner' role='listbox'>";
print "<div class='item active'>";
print "<a href='#' title='Veja mais'>";
print "<span class='item-area'>";
print "<small class='nm-prod'>".$primeiro_descricao."</small>";
print "<strong class='preco'><small> ".$primeiro_parcelas." de </small> R$ ".$primeiro_valor_parcelas." </strong>";
print "<small class='parcelas'>ou R$ ".$primeiro_preco." a vista</small>";
print "</span>";
print "<img src='$primeira_imagem' alt='' />";
print "</a>";
print "</div>";
    
asked by anonymous 18.11.2016 / 16:31

1 answer

0

Try this:

$con = new mysqli("localhost","roberto","","");
$query = "select imagem from FOTOS_PRODUTOS where id = 1"; //não precisa de () aqui
$result = $con->query($query);
$imagem = $result->fetch_assoc();
$mime = "image/png"; //considerando que a imagem é um PNG, caso não seja altere para extensão da sua imagem
$primeira_imagem = 'data:' . $mime . ';base64,' . base64_encode($imagem['imagem']);

//<!--PRODUTO TOP-->
print "<div class='products-top'>";
print "<div id='slider-top' class='carousel slide'>";
print "<div class='lista-prods carousel-inner' role='listbox'>";
print "<div class='item active'>";
print "<a href='#' title='Veja mais'>";
print "<span class='item-area'>";
print "<small class='nm-prod'>".$primeiro_descricao."</small>";
print "<strong class='preco'><small> ".$primeiro_parcelas." de </small> R$ ".$primeiro_valor_parcelas." </strong>";
print "<small class='parcelas'>ou R$ ".$primeiro_preco." a vista</small>";
print "</span>";
print "<img src='$primeira_imagem' alt='' />";
print "</a>";
print "</div>";
    
18.11.2016 / 17:23