如何通过 SQL 从 IBM db2 中的查询中获取列名

How to get column names from a query in IBM db2 via SQL

是否可以从 IBM db2 中的查询中获取列表列名称?

考虑一个非常简单的示例,我希望通过以下方式获取列名 SQL;

select * from db.t1,db.t2 where t1.id = t2.id 

实际上我知道如何从单个 table 中获取列名。但是在这种情况下很难获取列名。

我想要 PHP 中的列列表作为数组。如果我只是在 SQL 的末尾添加 "FETCH FIRST 1 ROW ONLY" 和 运行 它就可以完成。然后从结果集中我可以获得列。

但是如果没有数据,那么我还需要列的列表。如何实现?

任何帮助对我来说都是很好的。

您可以使用db2_num_fields() to determine the number of columns in the result set, then loop over them and call db2_field_name()获取名称。

你总是可以做类似

的事情

描述 select * 来自 tablea, tableb