Exibir mais de uma imagem blob no resultado

23/01/2015

0

PHP

Estou seguindo o tutotial abaixo e não consigo exibir mais de uma imagem de retorno do bd.
https://www.devmedia.com.br/introducao-ao-uso-de-imagens-no-mysql/10041

$result=mysql_query("SELECT img FROM mensagem WHERE '$hoje' BETWEEN data_inicio and data_termino") or die("Impossível executar a query ");

while($linha = mysql_fetch_object($result)) {
Header( "Content-type: image/gif");
$inseto = $linha->img;
echo $inseto;
$exibir = "<img src='".$inseto."' alt='Foto de Exibição' /><br />";
}

Alguém sabe porque aparece apenas uma.

Abs
Renato Souza

Renato Souza

Responder

Posts

26/01/2015

Renato Souza

Pessoal, consegui montar esse código abaixo, porém as imagens aparecem com um monte de caracteres estranhos.

<?php
try
{
// Instancia o objeto PDO
$pdo = new PDO( 'mysql:host=localhost;dbname=tv', 'root', 'Sat3t3ll' );
// executa a instrução SQL
$consulta = $pdo->query( 'SELECT * FROM mensagem;' );
// Pega os dados de um determinado usuário através de um array
while ( $linha = $consulta->fetch( PDO::FETCH_ASSOC ) )
{
// aqui eu mostro os valores de minha consulta
//Header( "Content-type: image/jpg");
echo "Nome: {$linha['id_msg']} - Usuário: {$linha['departamento']} - Imagem: {$linha['img']}<br />";
}
// fecho a conexão
$pdo = null;
}
catch ( PDOException $e )
{
// Caso ocorra uma exceção, exibe na tela
echo $e->getMessage();
}
?>

Tentei adicionar o header, porém não aparece nada quando coloco ele.

Alguém pode me ajuda pessoal.
Responder

31/08/2017

Adriano Costa

Você tem que utilizar a função que resgata os dados do banco como um object no mysqli, por exemplo, temos o mysqli_fetch_object

dai exibimos assim: echo $imagem(variavel que é atribuida a função mysqli-fetch_object)->imagem(campo do banco)

echo $imagem->imagem
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar