URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3536
[ Назад ]

Исходное сообщение
"perl mysql longbolb"

Отправлено leech , 01-Ноя-04 12:22 
Всем Привет!

Пытаюсь поместить бинарный файл в базу mysql (тип столбца longbolb).
$dbh= DBI->connect($dsn, $user_name, $password) or exit (1);
$sth=$dbh->prepare (qq{INSERT INTO my_base (field) VALUES (?)});

$sth->execute($string);

Когда в переменной $string хранятся обычные текстовые символы, в базу они записываются нормально. Но как только я пытаюсь записать двоичные данные, то записывается небольшая строка (символов 60). Хотя, когда я вывожу переменную $string на экран или в файл, то все замечательно.

Переменную max_allowed_packet увеличил до 5М.

Корректно ли будет, если в $sth->execute передать адрес переменной $string?

Подскажите пожалуйста, как быть.


Содержание

Сообщения в этом обсуждении
"perl mysql longbolb"
Отправлено Vladislav Lazarenko , 01-Ноя-04 13:12 
Извиняюсь за офтопик, но что за поле такое longbolb ?

"perl mysql longbolb"
Отправлено leech , 01-Ноя-04 13:37 
>Извиняюсь за офтопик, но что за поле такое longbolb ?

Прошу прощения за опечатку - это тип LONGBLOB :-)