Собрать заголовки и CSV в том же порядке, что SQL-столбцы

Данные получены настоящими запросами через native-расширение cubrid. После наблюдений собственная учебная таблица удалена.

Результат выполнения
НаблюдениеРезультат
Столбцов в результате4
Порядок имёнarticle, label, unit_cents, in_stock
SQL-типыvarchar, varchar, integer, integer
CSV: заголовокarticle;label;unit_cents;in_stock
CSV: первая строкаCAB-166;Кабель;12900;0
CSV: вторая строкаCLP-166;Клемма;900;7
PHP-тип выбранного остаткаstring
Полученные строки и дополнительные наблюдения
{
    "columns": [
        "article",
        "label",
        "unit_cents",
        "in_stock"
    ],
    "SQL_types": [
        "varchar",
        "varchar",
        "integer",
        "integer"
    ],
    "numeric_rows": [
        [
            "CAB-166",
            "Кабель",
            "12900",
            "0"
        ],
        [
            "CLP-166",
            "Клемма",
            "900",
            "7"
        ]
    ],
    "csv": "article;label;unit_cents;in_stock\nCAB-166;Кабель;12900;0\nCLP-166;Клемма;900;7\n",
    "csv_separator": ";",
    "csv_encoding": "UTF-8",
    "csv_newline": "LF",
    "csv_buffer": "php:\/\/temp",
    "schema_description_is_not_PHP_type_cast": true
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.