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

chazzzzz1910

A-Parser Enterprise License
A-Parser Enterprise
Объясните пожалуйста подробнее как работает этот метод.
Мне нужно распарсить сайт с помощью парсера 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') %]
 
Здравствуйте.
Допустим у нас есть такой вот пресет собирающий title по ссылке
qg0qq_180911155734.png

Формат результата будет следующий
Код:
[% 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.
 
Назад
Верх