1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Как работает метод $tools.sqlite.run ?

Тема в разделе "Техническая поддержка", создана пользователем chazzzzz1910, 11 сен 2018.

  1. chazzzzz1910

    chazzzzz1910 A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    20 авг 2018
    Сообщения:
    7
    Симпатии:
    0
    Объясните пожалуйста подробнее как работает этот метод.
    Мне нужно распарсить сайт с помощью парсера NET:HTTP и записать значения в sqlite таблицу.
    Было бы здорово, если бы написали что нужно вносить в поле результаты для следующих параметров:

    таблица:test.sqlite
    нужно внести переменные:
    в поле "значение 1" - "$p1.test1"
    в поле "значение 2" - "$p1.test2"
    в поле значение "3" - "$p1.test3"

    Для теста пробовал добавить эту строку в результаты, запись в таблицу не добавляется, хотя есть база и таблица test в ней.
    [% res = tools.sqlite.run('results/test.sqlite', 'INSERT INTO test VALUES(?)', 'test') %]
     
  2. Support Денис

    Support Денис A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    586
    Симпатии:
    185
    Здравствуйте.
    Допустим у нас есть такой вот пресет собирающий title по ссылке
    [​IMG]
    Формат результата будет следующий
    Код:
    [% res = tools.sqlite.run('results/test.sqlite', 'CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY AUTOINCREMENT,test_text varchar(50))');
    res1 = tools.sqlite.run('results/test.sqlite','INSERT into test(test_text) VALUES(?)',p1.title);
    res2 = tools.sqlite.get('results/test.sqlite','SELECT test_text FROM test');
    res2.format('$test_text\n');
    %]
    Где
    Код:
    res = tools.sqlite.run('results/test.sqlite', 'CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY AUTOINCREMENT,test_text varchar(50))');
    Создает таблицу если она ещё не существует.
    Код:
    res1 = tools.sqlite.run('results/test.sqlite','INSERT into test(test_text) VALUES(?)',p1.title);
    Добавляет в таблицу test значение переменной $p1.title
    Код:
    res2 = tools.sqlite.get('results/test.sqlite','SELECT test_text FROM test');
    res2.format('$test_text\n');
    Получаем все значения поля test_text из таблицы test и выводим методом format.
     
    chazzzzz1910 нравится это.

Поделиться этой страницей