让表 用户(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"}
]
答案 0 :(得分:0)
如果您使用的是mysqli,那么在使用select *语句运行mysqli_prepare
之后,您可以调用
$result = $stmt->result_metadata();
获取每个字段的描述。 如果使用PDO - 在
之类的内容中使用getColumnMeta
$select = $DB->query('SELECT * FROM table');
$meta = $select->getColumnMeta(0);