2012-01-08 67 views
1

我想从MySQL数据库中检索一个实现了服务器端方法(用php + CodeIgniter编程的API)的复杂查询的结果,该方法允许配置选项(由客户端发送)例如表格,相关字段,连接类型等。从MySQL查询结果中检索字段元数据

我还需要检索查询返回的每列的元数据 - 数据类型和约束条件,以便配置和加载客户端可编辑网格(javascript + extjs) 。

对于最后一部分,我一直在考虑从生成的查询中创建一个临时VIEW,这样我就可以轻松地从'information_schema'中查询'TABLES'和'VIEWS'来检索元数据。

我第一次是直接从'information_schema'查询包含在查询结果中的每个字段的'COLUMNS'表,但是我认为这样做是不可行的,因为我无法知道每个'父表'查询结果中的列。 (我对吗?)

所以。我的假设是否正确?有没有一种干净的方式(或至少是工作方式)来解决这个问题?

在此先感谢。

+0

工作,根据数据库客户端库您正在使用,那些通常还提供有关结果集中的列的元信息。请参阅您的客户端库的手册。请参阅右侧的相关问题什么是和什么是不可能的。 – hakre 2012-01-08 16:31:23

回答

1
desc table 

-store它在数组或表或任何

-work与数据

这是最原始的方式,始终与我

+0

顺便说一句,我也使用codeiginiter这就是为什么我不得不这样做:) – 2012-01-09 19:12:14