Maison  >  Article  >  base de données  >  Comment afficher des images d’une base de données en utilisant PHP ?

Comment afficher des images d’une base de données en utilisant PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-06 09:23:02604parcourir

How to Display Images from a Database Using PHP?

Affichage d'images à partir d'une base de données à l'aide de PHP

En PHP, afficher des images stockées dans une base de données est une tâche courante. Explorons un extrait de code pour y parvenir :

$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'] ).'"/>';

Ce code utilise l'extension de base de données MySQL (mysqli) pour récupérer les données d'image d'une base de données, puis utilise le codage base64 pour afficher l'image en tant qu'élément HTML en ligne. Voici ce que fait chaque section du code :

  • Connexion à la base de données : Tout d'abord, une connexion à la base de données est établie à l'aide de la fonction mysqli_connect.
  • Requête SQL : Une requête SQL est exécutée pour récupère les données d'image de la table des produits en fonction d'un identifiant donné.
  • Récupération de données : les données d'image sont récupérées à partir du résultat de la requête.
  • Encodage d'image : les données d'image sont converties en base64. chaîne en utilisant base64_encode.
  • Affichage de l'image : un HTML L'élément est généré pour afficher l'image en utilisant les données codées en base64 comme source.

En implémentant le code fourni, vous pouvez afficher avec succès les images stockées dans une base de données sur votre page Web.

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!

Déclaration:
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