Извлечь двоичные данные из БД в файл - PullRequest
0 голосов
/ 06 сентября 2010

Как извлечь двоичные данные из БД в файл

CREATE TABLE `mail_attachs` (
  `attachid` int(15) NOT NULL auto_increment,
  `filecontent` longtext,
  PRIMARY KEY  (`attachid`),
) ENGINE=MyISAM 

Двоичные данные сохранены в столбце filecontent . Я хочу извлечь файлы и текст, сохраненный в этом столбце, и сохранить его в файл на том же сервере. Имя файла будет содержать вложение, чтобы я мог идентифицировать и связать запись, найденную в БД.

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

Вы также пометили это как 'perl', так что вот решение для perl.Предложение «BETWEEN» - это простой способ обрабатывать только столько данных за раз, поскольку вызов selectall_arrayref (в текущих версиях модулей DBI) загружает все данные, которые вы запрашиваете, в память.

0 голосов
/ 06 сентября 2010

Просто прочитайте из базы данных, используя mysql_query, mysql_fetch_assoc и сохраните в файл, используя file_put_contents

$result = mysql_query("select attachid, filecontent from mail_attachs");
while($row = mysql_fetch_assoc($result))
      file_put_contents($row['attachid'], $row['filecontent']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...