Получить заполненный SQL-отчёт и описание его полей

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Товары отчётаLED, BOX
LED: сумма в копейках2400
BOX: сумма в копейках1200
Подписи полейproduct, qty, total_kopecks
SQL-командаmysql_xdevapi\SqlStatement
SQL-результатmysql_xdevapi\SqlStatementResult
Объект столбцаmysql_xdevapi\ColumnResult
Строки и дополнительные наблюдения
{
    "rows": [
        {
            "product": "LED",
            "qty": 2,
            "total_kopecks": 2400
        },
        {
            "product": "BOX",
            "qty": 3,
            "total_kopecks": 1200
        }
    ],
    "metadata": [
        {
            "class": "mysql_xdevapi\\ColumnResult",
            "label": "product",
            "name": "sku",
            "type": 21
        },
        {
            "class": "mysql_xdevapi\\ColumnResult",
            "label": "qty",
            "name": "qty",
            "type": 19
        },
        {
            "class": "mysql_xdevapi\\ColumnResult",
            "label": "total_kopecks",
            "name": "",
            "type": 20
        }
    ],
    "statement_type": "mysql_xdevapi\\SqlStatement",
    "result_type": "mysql_xdevapi\\SqlStatementResult"
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.