gpt4 book ai didi

mysql - 使用 ColdFusion 动态输出不带列名的 MySQL

转载 作者:行者123 更新时间:2023-11-29 01:50:28 26 4
gpt4 key购买 nike

我想动态输出一个表和它的数据。我有数据源和表名。

我正在考虑使用 <cftable>但我坚持使用动态列名。

这基本上就是我想要做的 - 它显然不起作用,但这里只是为了说明目的。

<cfset datasource = "test">
<cfset tablename = "mytable">

<!--- first get the columns from the table --->
<cfquery name="getcolumns" datasource="#datasource#">
SELECT COLUMN_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '#mytable#';
</cfquery>

<!--- Now select all from the table --->
<cfquery name="selectall" datasource="#datasource#">
SELECT *
FROM #mytable#
</cfquery>

<!--- Output all rows from the table --->
<cftable query="selectall">
<cfoutput query="getcolumns">
<cfcol text="#COLUMN_NAME#" header="#COLUMN_NAME#">
</cfoutput>
</cftable>

最佳答案

您可以使用两种方法。记录在案的功能 queryName.columnlist 为您提供了按字母顺序排列的所有列名称的列表。未记录的功能 queryName.getcolumnlist() 为您提供所有列名称的数组,这些名称按照它们在 select 子句中出现的顺序排列。

这允许你做这样的事情。

<cfoutput query="queryName">
<cfloop list = "#queryName.columnlist#" index = "column">
#queryName[column][currentrow]#
closing tags

关于mysql - 使用 ColdFusion 动态输出不带列名的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45676884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com