sql команды из текстового файла

/*функция переводит sql команды из текстового файла
в базу данных 
@$fdata - дескриптор открытого текстового файла
@$db - дескриптор базы*/
function sql_from_txt($fdata ,$db,$bname)
{
  $str =  "use `".$bname."`;"; // выбираем базу данных
  
  if (!mysql_query($str));
  $i=1;//счётчик строк
  $str = ""; // сюда мы будем записывать символы строки sql-запроса
  
   while (!feof($fdata)) // пока не достигли конца файла
   {
	  $simb = fgetc($fdata); // читаем файл посимвольно.
    //if  (($simb !="/r")&&($simb !="/n")) $str = $str.$simb; // фильтруем переносы строк
	
	$str = $str.$simb; // добавляем символ к строки. 
    if  ($simb ==";")  // читаем пока не встретим точку с запятой 
    { 
	  if (!mysql_query($str))	  
	  {
	     echo ("<br>3) Ошибка передачи команды <<".$str.">> на <b>".$i."-ой</b> строке считывания. Причина - <b>".mysql_error()."</b>");
	     exit;
	  }
	  echo ($str."<br>");
	  $str = "";
	  ++$i; // счётчик строк , которые мы обрабатываем

   }
  }
  echo ("<b> Выполнение скрипта завершено - обработано ".($i-1)." строк.</b>");
}