Освободить результат и продолжить работу с сохранёнными данными

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

Наблюдаемый результат программы
НаблюдениеРезультат
Освобождение результатада
Прочитанная карточка осталась в PHPКоробка
Строки сохранились в таблице2
UPDATE существующей строки1
UPDATE отсутствующей строки вернул trueда
Изменено отсутствующим UPDATE0
Подтверждённый остаток6
Строки и дополнительные наблюдения
{
    "card_before_change": {
        "id": 1,
        "title": "Коробка",
        "qty": 4
    },
    "saved_rows": [
        {
            "id": 1,
            "title": "Коробка",
            "qty": 4
        },
        {
            "id": 2,
            "title": "Кабель",
            "qty": 8
        }
    ],
    "update_return": 1,
    "zero_update_return": true,
    "zero_update_affected": 0,
    "after_commit": {
        "qty": 6
    }
}

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