Сохранить каталог и прочитать его новым подключением

Результат настоящего запуска PHP с PDO_SQLITE. Собственный учебный файл базы после наблюдений удалён; полезная выгрузка сохранена.

Результат выполнения
НаблюдениеРезультат
Сохранено3 товара в собственном файле
Новое подключениеТе же 3 товара
В наличииCAB-7: Кабель O'Reilly — 3; TAP-2: Изолента — 5
ПримечанияNULL и пустая строка различаются
Файлcatalog.csv
Полученные строки и наблюдения
{
    "input": [
        [
            1,
            "CAB-7",
            "Кабель O'Reilly",
            3,
            null
        ],
        [
            2,
            "TAP-2",
            "Изолента",
            5,
            ""
        ],
        [
            3,
            "CASE-1",
            "Кейс",
            0,
            "Под заказ"
        ]
    ],
    "before_close": [
        {
            "id": 1,
            "sku": "CAB-7",
            "title": "Кабель O'Reilly",
            "qty": 3,
            "note": null
        },
        {
            "id": 2,
            "sku": "TAP-2",
            "title": "Изолента",
            "qty": 5,
            "note": ""
        },
        {
            "id": 3,
            "sku": "CASE-1",
            "title": "Кейс",
            "qty": 0,
            "note": "Под заказ"
        }
    ],
    "after_reopen": [
        {
            "id": 1,
            "sku": "CAB-7",
            "title": "Кабель O'Reilly",
            "qty": 3,
            "note": null
        },
        {
            "id": 2,
            "sku": "TAP-2",
            "title": "Изолента",
            "qty": 5,
            "note": ""
        },
        {
            "id": 3,
            "sku": "CASE-1",
            "title": "Кейс",
            "qty": 0,
            "note": "Под заказ"
        }
    ],
    "selected": [
        {
            "sku": "CAB-7",
            "title": "Кабель O'Reilly",
            "qty": 3
        },
        {
            "sku": "TAP-2",
            "title": "Изолента",
            "qty": 5
        }
    ],
    "storage": "own SQLite file",
    "selection": {
        "minimum_exclusive": 0,
        "limit": 2,
        "order": "id"
    },
    "integer_php_type": "int",
    "eof": false
}

result.json содержит те же данные.