Maison > base de données > tutoriel mysql > Comment afficher des images stockées dans une base de données MySQL en utilisant PHP et HTML ?

Comment afficher des images stockées dans une base de données MySQL en utilisant PHP et HTML ?

Patricia Arquette
Libérer: 2024-12-12 20:39:09
original
599 Les gens l'ont consulté

How to Display Images Stored in a MySQL Database Using PHP and HTML?

Affichage des images d'une base de données MySQL en HTML

Dans ce scénario, le but est de récupérer des images d'une base de données MySQL en utilisant PHP et de les afficher dans le fichier étiqueter. Examinons le code fourni et explorons comment résoudre le problème rencontré.

Le script PHP dans le code fourni établit avec succès une connexion à la base de données et exécute une requête SELECT. Cependant, il est important de noter que le résultat renvoyé par mysql_query() ne correspond pas aux données d'image elles-mêmes. Au lieu de cela, il s'agit d'une ressource qui représente l'ensemble de résultats de la requête.

Pour afficher l'image dans le répertoire balise, vous devrez effectuer une étape supplémentaire pour récupérer les données d'image réelles de la base de données. Ceci peut être réalisé en créant un script PHP distinct qui accepte un identifiant unique (par exemple, id) comme paramètre, exécute une requête SELECT pour récupérer les données de l'image et renvoie les données au format binaire.

Par exemple , vous pouvez créer un script nommé getImage.php comme suit :

<?php
$link = mysqli_connect("localhost", "root", "", "dvddb");
$sql = "SELECT dvdimage FROM dvd WHERE id = ? ";
$result = mysqli_execute_query($link, $sql, [$_GET['id']]);
$image = mysqli_fetch_column($result);

header("Content-type: image/jpeg");
echo $image;
?>
Copier après la connexion

Ensuite, dans votre script catalog.php, modifiez le pour utiliser le script getImage.php comme source des données de l'image :

<body>
<img src="getImage.php?id=1" width="175" height="200" />
</body>
Copier après la connexion

En faisant cela, lorsque le La balise est rendue, elle enverra une requête à getImage.php avec l'identifiant de l'image que vous souhaitez afficher. Le script getImage.php récupérera les données d'image de la base de données et les affichera au format binaire, qui sera affiché par le bouton étiquette.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal