$im no es una imagen sino un recurso de imagen, es decir, una especie de apuntador a la memoria de PHP donde se está trabajando la imagen temporal y requieres alguna otra función para verificar, manipular o enviar a una salida (pantalla o disco), no para guardar en base de datos.
Para leer el archivo (binario) y guardarlo en un campo binario de tu tabla, necesitarás algo como
fopen() y funciones relacionadas.
Ya consideraste que guardar imágenes directamente en base de datos complicará tu código y posiblemente sobrecargará el servidor?
Ahora para mostrar una imagen simplemente incluyes una etiqueta <img /> con la ruta de la imagen y listo, pero, si las guardas en base de datos, para cada imagen tendrás algo así:
<img src="script_para_ver_imagen.php?imagen=id_de_image n" />
Este script tomará la id de imagen, leerá la base de datos y la mostrará... una vez por cada imagen que tengas en cada página.