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; ?>
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>
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!