Генератор парсеров BrowserExt

dbfind

Ищет в базе данных записи с заданными атрибутами и/или по условию.

dbfind(connection, table, attrs[, condition = ''[, params = dict()]])
    

Параметры:

connection Идентификатор соединения, устанавливаемого с помощью dbconnect.
table Имя таблицы.
attrs Словарь атрибутов, которые будут искаться в базе данных. Ключ элемента словаря соответствует имени столбца в таблице.
condition Условие для поиска. Если не удается задать условие с помощью параметра attrs, используется этот параметр. Может содержать параметры, например :param. Например, если необходимо указать, что значение какого-либо атрибута равно null, то условие можно задать 'column is null'.
params Словарь параметров, которые были определены в condition, Ключ соответствует имени параметра.

Возвращаемое значение: массив найденных записей. Каждая запись представляется словарем. Если ни одной записи не найдено, то возвращается пустой массив.

Данную функцию нельзя выполнить в "Редакторе".

Пример 1. Допустим в базе данных test есть таблица products со столбцами id, t, d и p. Сначала сформируем таблицу из полученных данных, потом будем искать каждую строку таблицы в базе данных. Если не найдем запись с соответствующими данными, то вставим новую запись в БД.

Пример 2. Поиск с условием и параметрами.