Insertar blobs en bases de datos MySql con php

Estoy tratando de almacenar una imagen en el DataBase, por alguna razón parece que no funciona. Aquí está la estructura de mi tabla.

mysql> describe ImageStore;
+---------+----------+------+-----+---------+-------+
| Field   | Type     | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| ImageId | int(11)  | NO   | PRI | NULL    |       |
| Image   | longblob | NO   |     | NULL    |       |
+---------+----------+------+-----+---------+-------+
2 rows in set (0.01 sec)

Y aquí está mi consulta que inserta la imagen o al menos eso es lo que debería:

//Store the binary image into the database
                $tmp_img = $this->image['tmp_name'];
                $sql = "INSERT INTO ImageStore(ImageId,Image)               
                VALUES('$this->image_id','file_get_contents($tmp_image)')";
                mysql_query($sql); 

Si imprimo el valor de file_get_contents ($ tmp_image), entonces hay toneladas de datos en la pantalla. Pero este valor no se almacena en la base de datos y ese es el problema que estoy enfrentando.

Respuestas a la pregunta(4)

Su respuesta a la pregunta