Всем Привет!
Пытаюсь поместить бинарный файл в базу 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?
Подскажите пожалуйста, как быть.