Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir des images d'une table avec d'autres textes de colonne en utilisant PHP

Vous ne pouvez pas faire ce que vous essayez de faire. Vous devez séparer votre logique en deux scripts. Il n'y a vraiment aucun moyen d'obtenir les données d'image dans le même passage que vos autres données car la balise IMG est alimentée par un SRC qui n'est pas des données brutes, mais demande plutôt au serveur de servir l'image.

Dans votre script actuel où vous générez le HTML, il vous suffit de faire référencer votre balise IMG au SRC en tant que nouveau script qui effectue le travail de récupération de vos données d'image. Quelque chose comme :

echo"   <p><img width='259' height='194' class='art-lightbox' name='image' src='display_image.php?id=" . $Row[0] . "'><br></p>";

Je suppose que $Row[0] contient la clé unique de l'enregistrement en cours. Ensuite, vous écrivez un autre script, display_image.php qui récupère uniquement les données de l'image et utilise les en-têtes appropriés pour l'afficher :

$currentId = $_REQUEST['id'];
//  Your query code would be here using the $currentId to just retrieve the desired record
$SQLstring = "SELECT your_image_column_name FROM $TableName WHERE id = $currentId";
$QueryResult = mysql_query($SQLstring);
$img = mysql_fetch_array($QueryResult);
$content = $img['your_image_column_name'];
header('Content-type: image/jpg');
echo $content;