关于使用Php将小图像上传到MySQL数据库中的blob字段的问题。

时间:2011-07-30 14:21:51

标签: php mysql blob

我有一个mysql数据库,其中包含一个名为games的表和一个名为cover的blob字段。我将在blob字段中存储一个小图像。我将图像放在字段中,这样我就可以将数据库的频繁更新发送到iPhone应用程序,而无需每隔几天更新整个应用程序。

我从博客上获得了这段代码,但对此没有太多解释。我是否还必须有名称,大小,类型和内容的字段?

$fileName = $_FILES['cover']['name'];
 $tmpName = $_FILES['cover']['tmp_name'];
 $fileSize = $_FILES['cover']['size'];
 $fileType = $_FILES['cover']['type'];

 $fp = fopen($tmpName, 'r');
 $content = fread($fp, filesize($tmpName));
 $content = addslashes($content);
 fclose($fp);

 if(!get_magic_quotes_gpc())
 {
$fileName = addslashes($fileName);
 }

$query = "INSERT INTO games set name='".$fileName."', size='".$fileSize."', type='".$fileType."', content='".$content."'";
 mysql_query($query) ;

1 个答案:

答案 0 :(得分:3)

您需要数据库中名为“name”,“size”,“type”和“content”的字段

另外,请考虑将PDO用于mysql连接http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/