是否可以从IBM db2中的查询中获取列表列名?
考虑一个非常简单的例子,我希望通过以下SQL获取列名;
select * from db.t1,db.t2 where t1.id = t2.id
实际上我知道如何从一个表中获取列名。但是从这种情况中获取列名面临困难。
我想将列列表作为PHP中的数组。如果我只添加“FETCH FIRST 1 ROW ONLY”作为SQL的结尾并运行它,就可以完成。然后从结果集中我可以得到列。
但如果没有数据,那么我也需要列列表。怎么实现呢?
任何帮助对我来说都很棒。
您可以使用db2_num_fields()
来确定结果集中的列数,然后循环遍历它们并调用db2_field_name()
以获取名称。
你可以随时做一些事情
描述select * from tablea,tableb