Вопрос о загрузке небольшого изображения в поле большого двоичного объекта в базе данных MySQL с помощью Php. - PullRequest
1 голос
/ 30 июля 2011

У меня есть база данных mysql с таблицей с именем games и полем BLOB-объекта с именем cover. Я собираюсь сохранить небольшое изображение в поле 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 Ответ

3 голосов
/ 30 июля 2011

Вам понадобятся поля в вашей базе данных с названиями 'name', 'size', 'type' и 'content'

Также рассмотрите возможность использования PDO для соединений mysql http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...