Закрыть ненужную выдачу и повторить тот же запрос

Фактические данные получены через расширение interbase от отдельной локальной базы Firebird. Собственная учебная таблица удалена после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Прочитанный ID первого списка1
Остаток первого результата освобождёнда
ID после повторного execute с порогом 33
Скопированное имя после освобожденияКабель
Подготовленный запрос освобождён в концеда
Соединение после free_query видит товаров3
Повторных вызовов на освобождённом результате0
Строки и дополнительные наблюдения
{
    "first_row_copy": {
        "ID": 1,
        "TITLE": "Кабель"
    },
    "second_execution_rows": [
        {
            "ID": 3,
            "TITLE": "Подставка"
        }
    ],
    "first_execution_unread_rows": 2,
    "resource_order": [
        "prepare",
        "execute(1)",
        "fetch one",
        "free_result + null",
        "execute(3)",
        "fetch all",
        "free_result + null",
        "free_query + null",
        "query count"
    ],
    "invalid_released_handle_called": false,
    "table_rows_after": 3
}

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