Показать три товара и ограничить память курсора

Результат настоящих запросов через PDO_SQLSRV. Собственные учебные объекты после наблюдений удалены.

Результат выполнения
НаблюдениеРезультат
Товары страницыКабель; Розетка; Выключатель
Строк на странице3
Всего в категории6
rowCount: forward / buffered / static-1 / 3 / 3
Последняя строка окнаВыключатель
Вторая строка через ABSРозетка
Широкая выборка при 1 КБотказ; узкая страница снова получена
Файлwindow.csv
Полученные строки и наблюдения
{
    "selected_rows": [
        {
            "id": "3",
            "title": "Кабель",
            "price_cents": "150"
        },
        {
            "id": "2",
            "title": "Розетка",
            "price_cents": "200"
        },
        {
            "id": "4",
            "title": "Выключатель",
            "price_cents": "250"
        }
    ],
    "row_count": {
        "forward": -1,
        "buffered": 3,
        "static": 3
    },
    "orientation_rows": {
        "last": {
            "id": "4",
            "title": "Выключатель",
            "price_cents": "250"
        },
        "first": {
            "id": "3",
            "title": "Кабель",
            "price_cents": "150"
        },
        "absolute_1": {
            "id": "2",
            "title": "Розетка",
            "price_cents": "200"
        }
    },
    "matching_category_count": 6,
    "wide_selection_diagnostics": {
        "failed": true,
        "state": "IMSSP",
        "code": -71
    },
    "buffer_budget_kb": 1,
    "narrow_after_failure": [
        {
            "id": "3",
            "title": "Кабель",
            "price_cents": "150"
        },
        {
            "id": "2",
            "title": "Розетка",
            "price_cents": "200"
        },
        {
            "id": "4",
            "title": "Выключатель",
            "price_cents": "250"
        }
    ]
}

result.json содержит те же данные. Реквизиты входа сюда не записываются.