За последние 24 часа нас посетили 16382 программиста и 1555 роботов. Сейчас ищут 1529 программистов ...

Import в БД

Тема в разделе "PHP и базы данных", создана пользователем Tramp, 5 ноя 2008.

  1. Tramp

    Tramp Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    2
    Симпатии:
    0
    Пишу скрипт, правильный код выложу позже, ни как не пойму как выполнить запрос более чем 255 символов.
    Данные беру из *.sql файла

    Код (Text):
    1.  
    2. $handle = fopen($filename, "r");
    3. $contents = '';
    4. $q = false;
    5.  
    6. while (!feof($handle)) {
    7.   $contents = fgets($handle);//Считать строку
    8.   if (find_query($contents))
    9.     $q = true;
    10.   if ($q == true)
    11.    $newquery .= $contents;
    12.   if (end_query($contents))
    13.   {
    14.     $q = false;
    15.     mysql_query($newquery);
    16.     $newquery = '';
    17.   }
    18. }
    19.  
    20. fclose($handle);
    код неправильный, но суть такая: fgets читает строку, но у меня строки могут содержать несколько тысяч символов.
     
  2. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
  3. dAllonE

    dAllonE Guest

    Mete0 +1.

    Как вариант:

    [sql]SOURCE /some/path/example.sql[/sql]
     
  4. Tramp

    Tramp Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    2
    Симпатии:
    0
    Всем спасибо с fgets разобрался.