Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.
Строки и дополнительные наблюдения
{
"metadata": [
{
"class": "mysql_xdevapi\\ColumnResult",
"label": "product_id",
"name": "id",
"table_label": "mysql142_labels_f97387903010",
"table_name": "mysql142_labels_f97387903010",
"schema": "php_manual_x139",
"type": 19,
"length": 11,
"fractional_digits": 0,
"signed": true,
"padded": false,
"charset": null,
"collation": null
},
{
"class": "mysql_xdevapi\\ColumnResult",
"label": "product_name",
"name": "name",
"table_label": "mysql142_labels_f97387903010",
"table_name": "mysql142_labels_f97387903010",
"schema": "php_manual_x139",
"type": 21,
"length": 160,
"fractional_digits": 0,
"signed": false,
"padded": false,
"charset": "utf8mb4",
"collation": "utf8mb4_0900_ai_ci"
},
{
"class": "mysql_xdevapi\\ColumnResult",
"label": "unit_price",
"name": "price",
"table_label": "mysql142_labels_f97387903010",
"table_name": "mysql142_labels_f97387903010",
"schema": "php_manual_x139",
"type": 0,
"length": 12,
"fractional_digits": 2,
"signed": true,
"padded": false,
"charset": null,
"collation": null
}
],
"row": {
"product_id": 1,
"product_name": "Светильник",
"unit_price": "12.34"
},
"value_types": {
"product_id": "int",
"product_name": "string",
"unit_price": "string"
}
}
Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.