Прочитать каталог по полям и сохранить первую строку

Фактические данные получены через SQLSRV от отдельного SQL Server. Созданные программой учебные таблицы удалены после чтения.

Наблюдаемый результат программы
НаблюдениеРезультат
Каталог на экранеКрепёж:0 | Кабель:7
Наличие строк до чтенияда
Столбцов результата3
Первый товар не пропущенда
NULL примечания сохранёнда
Пустой поиск без ошибкида
Столбцов пустого поиска3
Строки и дополнительные наблюдения
{
    "selected_items": [
        {
            "title": "Крепёж",
            "qty": 0,
            "note": null
        },
        {
            "title": "Кабель",
            "qty": 7,
            "note": "Полка 2"
        }
    ],
    "empty_errors": null,
    "fetch_end": null
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.