【发布时间】:2012-01-10 03:10:49
【问题描述】:
我想从实现服务器端方法(使用 php+CodeIgniter 编程的 API)的 MySQL DB 中检索复杂查询的结果,该方法将允许配置选项(由客户端发送),例如表、相关字段、连接类型等.
我还需要检索查询返回的每一列的元数据 - 数据类型和约束 - 以便配置和加载客户端可编辑网格 (javascript+extjs)。
对于最后一部分,我正在考虑从生成的查询中创建一个临时视图,以便我可以轻松地从“information_schema”查询“TABLES”和“VIEWS”来检索元数据。
我的第一个方法是从“information_schema”中直接查询“COLUMNS”表中包含在查询结果中的每个字段,但我认为这无法完成,因为我不知道每个字段的“父表”查询结果中的列。 (我说的对吗?)
所以。我的假设正确吗?有没有一种干净的方法(或至少可行的方法)来解决这个问题?
提前致谢。
【问题讨论】:
-
根据您使用的数据库客户端库,它们通常还提供有关结果集中列的元信息。请查阅客户端库的手册。请参阅右侧的相关问题,什么是可能的,什么是不可能的。