imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 20.03.2005, 16:48     # 1
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
Req: PHP: загрузка MySQL запросов из файлов

имеется файл, скажем mdb.sql, который содержит в себе кучу строк вида:
Код:
INSERT INTO mlist (URL, DESCRIPTION, NUM) VALUES ('http://www.site.ru/?id_relis=2479', 'Описание' ID');
требуется написать код на php, который будет загружать данные из этого файла в MySQL.
Проблема в том, что данный файл содержит множество строчек-запросов, соотвественно обычный mysql_query не помогает.
Готовый код есть в phpmyadmin, но он включает в себя декомпрессию файла и многое другое, может быть существует более простой код?
LAndrew2 вне форума  
Старый 20.03.2005, 18:02     # 2
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
все, уже разобрался:
Код:
 $sql_file = "file.sql";

  $fd = fopen ($sql_file, "rb");
  while (!feof ($fd))
  {
    $buffer = fgets($fd, 4096);
    $sql_query = $buffer;
    if (trim($sql_query)!="")
     {
       if (!mysql_query($sql_query, $db)) {echo "(".$i.") error: ".mysql_error()."<br />"; echo $sql_query."<br/>";}
     }
  }
  fclose ($fd);

Последний раз редактировалось LAndrew2; 20.03.2005 в 20:09.
LAndrew2 вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:23.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.