Команды php или mysql - данные из строки mysql в текстовый файл

0

Как получить все данные из одной строки из таблицы mysql, экспортированные в текстовые файлы, но отформатированные следующим образом:

  • одно поле под другим, по одному на строку
  • Я хотел бы разбить эти данные на куски и сохранить, например, 50 строк в файле file1.txt, а затем 50 в файле file2.txt и так далее до конца (это не круглый номер, поэтому последний файл будет иметь меньше строк)
  • не копировать идентичные записи/удалять дубликаты

... используя php script или просто консоль mysql?

Теги:
plaintext

2 ответа

2

Я могу сделать это таким образом, используя клиент командной строки:

$ mysql --user=XXX --password=XXX --batch --skip-column-names \
  -e "SELECT userid, displayname FROM Users" stackoverflowdb | \
split -l 50 -a 5 - "result."
  • 0
    +1 Очень круто. Воспоминания о тех великих лайнерах perl one. Ах да, ты забыл отличное;)
  • 0
    Хакер !!! 5 долларов говорят, что он не поймет половину того, что вы написали или как его запустить.
Показать ещё 1 комментарий
0

Я ненавижу делать домашнее задание/работу людей, но это слишком просто.

    <?

    $row = mysql_fetch_array($rc);

    $nodupes = array();
    foreach ($row as $field)
    {
        $nodupes[$field] = $field;
    }

    $i = 1;
    $filenum = 0;
    $line = 50 ; // create new file ever 50 lines
            $text = "";
    foreach($nodupes as $field)
    {
        $i++;
        $text .= "$field\n";

        // to split into bite size peices
        if ($i % $line == 0)
        {
            $filenum++;
            $filename = "myfile_$filenum.txt";
            file_put_contents($filename,$text);
            $text = "";
        }
    }
    $filenum++;
    $filename = "myfile_$filenum.txt";
    file_put_contents($filename,$text);
    ?>

Итак, ешьте сегодня и научитесь ловить рыбу еще один день!

  • 0
    Итак, он собирается скопировать и вставить его и ничему не научился :) Но вы чертовски правы * g
  • 0
    Вы не можете копировать и вставлять вечно. В конце концов он либо научится, либо наймет кого-то вроде тебя или меня, чтобы навести порядок.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню