Insira Blobs nos bancos de dados MySql com php

Estou tentando armazenar uma imagem no DataBase, por algum motivo, parece que não funciona. Aqui está a estrutura da minha mes

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)

E aqui está minha consulta que insere a imagem ou pelo menos é o que deveria:

//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); 

Se eu imprimir o valor de file_get_contents ($ tmp_image), haverá uma tonelada de dados na tela. Mas esse valor não é armazenado no banco de dados e esse é o problema que estou enfrentand

questionAnswers(4)

yourAnswerToTheQuestion