Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.
Строки и дополнительные наблюдения
{
"metadata": [
{
"class": "mysql_xdevapi\\ColumnResult",
"label": "product_name",
"name": "name",
"table_label": "p",
"table_name": "mysql142_products_1fb3f5e4705d",
"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": "category_name",
"name": "name",
"table_label": "c",
"table_name": "mysql142_categories_b004cde50fa9",
"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": "pair_price",
"name": "",
"table_label": "",
"table_name": "",
"schema": "",
"type": 0,
"length": 13,
"fractional_digits": 2,
"signed": true,
"padded": false,
"charset": null,
"collation": null
}
],
"row": {
"product_name": "Светильник",
"category_name": "Освещение",
"pair_price": "24.68"
},
"owned_tables": {
"p": "mysql142_products_1fb3f5e4705d",
"c": "mysql142_categories_b004cde50fa9"
}
}
Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.