No estoy del todo claro con respecto a tu duda, ¿La imagen dónde queda, en el servidor, en la base de datos, etc?, porque de ser en la base de datos la estructura sería la siguiente:
Id | Dato1 | Dato2 | Dato3 | Imagen
Dónde imagen es el content-type del MIME de tu imagen, en caso de que NO USES EL MIME, sino que lo guardaste en el servidor, no necesitarías un campo para la imagen, ya que podrías renombrarla con el id y hacer algo como:
<img src="imagenes/<?php echo $Datos_de_consulta['Id']; ?>.jpg" />
A menos que sean de varios formatos, podrías hacer un campo adicional con la extensión del archivo:
<img src="imagenes/<?php echo $Datos_de_consulta['Id']. $Datos_de_consulta['tipo_imagen']; ?>" />
Si quieres obtener el content-type de la imagen que subiste al servidor, pues, haz esto:
$Imagen = file_get_contents($_FILES['foto']['tmp_name']);
Ya con la variable $Imagen tienes el contenido ASCII de tu imagen que es la que estructura su forma binaria, la insertas en la base de datos y luego para mostrarla en un archivo php aparte, pones:
Código PHP:
<?php
// ... Script donde consultes el content de la base de datos.
header('Content-Type: image/jpeg'); // Puede variar ten esto en mente
echo $Datos_de_consulta['Imagen']
?>