【问题标题】:How to get all data along with its datatype in a single query in mysql?如何在mysql中的单个查询中获取所有数据及其数据类型?
【发布时间】:2017-05-12 14:22:59
【问题描述】:

让有一个表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"}
]

【问题讨论】:

  • 第一个问题:你试过什么?
  • 我也想发送带有类型的数据
  • PHP 代码。 MySQL 代码。某物。任何事物。这里什么都没有,这个网站专注于帮助人们积极尝试解决问题。你处于早期阶段,你已经确定了你的目标。下一步是编写一些代码来解决它。
  • 仔细查看this问题。

标签: php mysql json


【解决方案1】:

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

$result = $stmt->result_metadata();

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

$select = $DB->query('SELECT * FROM table');
$meta = $select->getColumnMeta(0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多