BLAH ..
Dentro de "guardar tu archivo en tu BD" .. como ya te comenté hay dos ténicas. Por lo demás .. si vas a guardar tu archivo en tu BD ya (mejor dicho en tu Servidor .. ya sea con el nombre relacionado en tu tabla de tu BD o el archivo entero en binario) .. NO tiene mucha razón de ser enviar el archivo por e-mail con los costos de orgainzación que eso llevaría cuando ya haces dicho control sobre tu servidor (por mi parte es lo ideal . .administralo todo en el servidor .. si ves al e-mail como copia de seguridad .. mejor hazte copias de seguridad de tu sitio/BD de tu servidor habitualmente ..)
Si aun así quieres enviar el archivo por e-mail .. despues de haber leido el link anterior sobre el "Upload HTTP" que te dejé (que lo necesitas si o si) .. puedes usar la classe:
PHP Mailer
http://phpmailer.sourceforge.net
que te ayudará en la taréa de adjuntar tu archivo (que estará ya en el servidor) para enviarlo por e-mail (entre otras funcionalidades interesantes que tiene).
Un saludo,