Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere immagini da una tabella con altri testi di colonna usando PHP

Non puoi fare quello che stai cercando di fare. Devi separare la tua logica in due script. Non c'è davvero un modo per ottenere i dati dell'immagine nello stesso passaggio degli altri tuoi dati perché il tag IMG riceve un SRC che non è dati grezzi, ma chiede invece al server di servire l'immagine.

Nel tuo script corrente in cui generi l'HTML devi solo che il tuo tag IMG faccia riferimento all'SRC come un nuovo script che fa il lavoro di recuperare i dati dell'immagine. Qualcosa come:

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

Presumo che $Row[0] contenga la chiave univoca per il record corrente. Quindi scrivi un altro script, display_image.php che recupera solo i dati dell'immagine e utilizza le intestazioni appropriate per visualizzarlo:

$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;