如何通过 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
是否可以从 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