
уже так и сделал...

забыл сказать...
1) $query = str_replace(array("\r","\\'"),array("",chr(1)),$query);
(заменил все "интересные последовательности")
2) preg_match_all("/'[^']*'/",$query,$query_array);
(выбрал все поля)
3) $change_from = ";\n";
$change_to = chr(30);
foreach($query_array[0] as $query_line)
{
$position = strpos($query_line,$change_from);
if ($position > 0)
{
$query = str_replace($query_line,str_replace($change_from,$change_to,$query_lin e),$query);
}
}
(заменил все переносы строк в полях на символ 30 если встретился)
4) $query = str_replace(chr(1),"\\'",$query);
$query_array = explode($change_from,$query);
(Вернул текст с запросами к нормальному виду... а именно восстановил "интересные последовательности". А затем превратил в массив запросов весь текст.)
5) $query = str_replace($change_to,$change_from,$query);
(При выполнении запроса, вернул в значение полей символ ";")
Собственно говоря, наверное есть и более простые решения, а может и более сложные, но на данном этапе, мне этого достаточно, будем считать, что я нашел решение. Можно и не продолжать

)) если конечно у кого то не найдется более элегантное решение данной проблемы.
Спасибо всем, особенно модераторам