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

标签 php mysql json

让有一个表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/

相关文章:

json - 键 'authentication' 的值无效

php - 当 key 或登录 URL 变量无效时,如何停止主题 My Login WordPress 插件中的重定向?

php - 社交媒体数据库设计: Should user-centric tables be created? 或包含相关数据的主表?

mysql - 获取两个日期之间的日期列表

mysql - SQL更喜欢一条记录而不是另一条记录

php - 让用户根据 CodeIgniter 中的角色/权限访问 Controller

javascript - 如何循环遍历 MarkLogic 中的 JSON 对象以推送数组中的所有键?

PHP Paypal API : set shipping costs and optional discounts to the order

php - 通过 mail() Apache+PHP5.3+sendmail 发送电子邮件时延迟 20 秒?

c# - 我如何使用 json 将从 web 服务返回的数据获取到我的类中