Para cargar el contenido de la imagen en el campo BLOB puedes cargarlo desde el phpMyAdmin, en el apartado insertar... ya que que puedes subir una imagen o cualquier otro tipo de texto.
Para cargarlo, no puedes coger los datos tal cual, para ello debes crear la imagen. Arriba te explico que los archivos de texto tienen una codificación para que los editores de texto los entiendan, pues los archivos binarios, tienen también una codificación para saber el tipo de información que contienen. Esta información viene dada por su Tipo de MIME [
http://help.americas.tripod.com/bin/help/D-Herramientas_para_Homepage_Building/A-Tipos_de_MIME_y_archivos].
Dependiendo del tipo de imagen este será image/png, image/gif, image/jpeg,... Deberías guardar este tipo en otro campo de la misma tabla.
Ahora bien para mostrar los datos necesitas otro archivo de php para generar la imagen.
Por ejemplo, imagina que la tabla es sobre personas. Entonces tienes que tu clave primaria [
http://www.mysql-hispano.org/page.php?id=27&pag=2] es DNI. Otros campos son Nombre, Apellidos y Foto (nuestro campo BLOB; añadimos el campo mime para el tipo de datos).
Para mostrarlos deberíamos hacer algo así:
<table>
<tr><th>DNI</th><th>Nombre</th><th>Apellidos</th><th>Foto</th>
<?php
$rs=mysql_query("SELECT * FROM personas");
while($row=mysql_fetch_array($rs)){
echo "<tr>
<td>{$row['dni']}</td>
<td>{$row['nombre']}</td>
<td>{$row['apellidos']}</td>
<td><img src=\"imagen.php?dni={$row['dni']}\"/></td>
</tr>";
}
?>
</table>
Si nos fijamos en la línea
<img src=\"imagen.php?dni={$row['dni']}\"/>
Vemos que llamamos a otro php para que nos sirva la imagen, pasándole la clave primaria, en nuestro caso, el DNI.
Este archivo sería de la siguiente forma:
imagen.php
----------
<?php
$rs=mysql_query("SELECT foto, mime FROM personas WHERE dni='".$_GET["dni"]."'");
$row=mysql_fetch_array($rs);
Header('Content-type: '.$row["mime"]);
echo $row["foto"];
?>
-------