如何在mysql的单个查询中获取所有数据及其数据类型?

时间:2017-05-12 06:00:20

标签: php mysql json

让表 用户(user_id int,user_name varchar)

我希望在mysql的单个查询中获取所有数据及其数据类型。

select * from user;
describe user;

但这些是两个不同的查询。我想在单个查询中得到结果。我想在php中获得结果,以便我可以转换为json,即json_encode;

实际上我希望得到以下格式的结果......只有1行可用

[
 {"attr_name":"user_id","value","5","attr-type":"int"},
 {"attr_name":"user_name","value","6","attr-type":"varchar"}
]

1 个答案:

答案 0 :(得分:0)

如果您使用的是mysqli,那么在使用select *语句运行mysqli_prepare之后,您可以调用

$result = $stmt->result_metadata();

获取每个字段的描述。 如果使用PDO - 在

之类的内容中使用getColumnMeta
$select = $DB->query('SELECT * FROM table');
$meta = $select->getColumnMeta(0);