para almacenar los datos en la base de datos, usted haría algo como esto :
$tmpName = $_FILES['userfile']['tmp_name'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
Y luego insertaría $ contenido en el campo blob en la consulta sql. Para leer los archivos, sería algo así como:
$query = "SELECT name, type, size, content " .
"FROM upload WHERE id = '$id'";
header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
echo $content;
Para leer el archivo, solo tienen el segundo código ejecutado y el archivo debe descargar. Puede apuntar su flash player o lo que sea que use a la url con el código anterior, y debería funcionar.
Espero que esto ayudó REF: http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx
ahórrese la molestia, no lo almacene en la base de datos en primer lugar, en general, esto nunca es una buena idea (lo mismo ocurre con las imágenes y otros archivos binarios) –