>Perl, MySQL
>
># считываем в $b_var файл с диска:
> my ( $b_var );
> open TMP, "/var/tmp/wer4545.zip" || die "Файл не найден!";
> foreach( <TMP> )
> {
> $b_var .= $_;
> }
> close TMP;
>
># выполняем INSERT:
> $sql = "insert into table (blob_field) values ('$b_var')";
> $sth = $dbh->prepare( $sql );
> $sth->execute();
> $sth->finish();
>
>А в .ZIP'е полно кавычек, скобок и апострофов!!! Никуда не годится...
>Что делать?
А если по докам пройтись сперва? ;) Сразу же вопросов станет на порядок меньше.
quote - Заключает в символы цитирования строки или BLOB-значения, которые вы собираетесь внести
...
quote($string)
Метод quote используется для экранирования специальных символов в запросе символами экранирования, а также заключения данных в необходимые внешние символы цитирования (например кавычки). Пример:
$sql = $dbh->quote($string)
Взято из "Справочного руководства по MySQL", глава 8