标签:mysql coldfusion sql
希望有人会帮助我,因为这让我摸不着头脑.
因为大多数人已经知道使用coldfusion检索mysql查询列名的两种简单方法:
1. <cfset arrColumns = ListToArray(thequery.columnList) />
2. <cfset arrColumns = getMetaData(thequery) />
两者都可以成功创建一个列名称数组(1个按字母数字顺序排列,2个按照从数据库中检索的顺序).
例如:
<cfquery name="thequery" datasource="thedatasource">
SELECT a.title, b.name
FROM tablea a
JOIN tableb b ON b.a_id = a.id
</cfquery>
<cfset arrColumns = ListToArray(thequery.columnList) />
以上将成功输出一个值为的数组:
arrColumns[1]: "name"
arrColumns[2]: "title"
我需要它做的是输出:
arrColumns[1]: "tableb.name"
arrColumns[2]: "tablea.title"
…基本上,包括数据库表名和列名.这让我摸不着头脑,任何帮助都会非常感激.我已经搜索过Google和stackoverflow,但没有找到答案.
谢谢
解决方法:
首先,JDBC不能可靠地公开您需要的表信息,而ColdFusion实现中的相关方法(getTableName()
)只会引发异常.所以简短的版本是你不能做你想要的,你想要的.
也就是说,我认为你应该以不同的方式处理事情.拥有一个包含数据和架构信息的数据结构的想法似乎对我来说是错误的.
标签:mysql,coldfusion,sql 来源: https://codeday.me/bug/20190709/1407862.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。