gpt4 book ai didi

coldfusion - 将 Coldfusion 查询结果写入文本文件不起作用

转载 作者:行者123 更新时间:2023-12-04 22:48:26 24 4
gpt4 key购买 nike

<cfquery name="writefile" datasource="#dsn#">
SELECT abc,def,pqr,stu,zex
FROM mytable
</cfquery>


<cfoutput>
<table>
<cfloop query="writefile">
<tr>
<cfloop list="#ArrayToList(writefile.getColumnNames())#" index="col">
<cffile action="write" file="d:\test.txt" output="#writefile[col][currentrow]#">

</cfloop>
</tr>
</cfloop>
</table>

</cfoutput>

我正在使用上面的代码将文本文件写入使用 cffile 的位置。

但是文本文件不包含查询的所有结果。请指导我。

最佳答案

使用 cffile action="write"每次都会重置文件。

使用 action="append"在不先清空文件的情况下向文件添加内容。

您还应该考虑先构建字符串,然后在单个操作中写入文件。

例如:

<cfset Content = "" />
<cfloop query="writefile">
<cfloop array=#writefile.getColumnNames()# index="col">
<cfset Content &= ' ' & writefile[col][currentrow] />
</cfloop>
<cfset Content &= chr(10) />
</cfloop>

<cffile action="write" file="d:\test.txt" output="#FileContent#" />

(注意:为简单起见使用字符串连接 - 如果性能很重要,请考虑使用 StringBuilder 和/或 cfsavecontent。)

关于coldfusion - 将 Coldfusion 查询结果写入文本文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219571/

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