Insérer des objets Blob dans une base de données MySql avec php

Je suis en train de stocker une image dans la Base de données, pour une raison quelconque, il ne semble pas fonctionner. Voici la structure de ma table.

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)

Et voici ma requête qui insère l'image ou au moins c'est ce qu'il doit:

//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 j'imprime la valeur de file_get_contents($tmp_image), alors il y a des tonnes de données sur l'écran. Mais cette valeur n'est pas stockés dans la base de données et c'est la question que je me pose.

OriginalL'auteur nikhil | 2011-08-13