让有一个表user(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"}
]
最佳答案
如果您使用 mysqli - 那么在使用 select * 语句运行 mysqli_prepare
后,您可以调用
$result = $stmt->result_metadata();
获取每个字段的描述。
如果使用 PDO - 使用 getColumnMeta
类似
$select = $DB->query('SELECT * FROM table');
$meta = $select->getColumnMeta(0);
关于php - 如何在 mysql 的单个查询中获取所有数据及其数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43930318/