我正在使用ColdFusion9和MySQL 5.0。我不知道爲什麼查詢名變量在插入和更新查詢中未定義,即使我已經在查詢之前聲明瞭這些變量。這裏是示例代碼。爲什麼在ColdFusion中未定義插入和更新查詢名稱變量
<cfset variables.test_update = QueryNew('')>
<cfset variables.res = ''>
<cfquery name="variables.test_update" datasource="dsnTest" result="variables.res">
INSERT INTO test(
name
, rank
)VALUES(
'test'
,23
)
</cfquery>
<cfdump var="#variables.res#">
<cfdump var="#variables.test_update#">
這裏的結果屬性值是可用的,但對於查詢名稱變量,它拋出未定義的錯誤,「元素TEST_UPDATE是變量不確定的。」
我知道,插入,更新和刪除查詢不會通過查詢名稱屬性返回任何結果集。但是,我不確定爲什麼查詢名稱變量在查詢執行後變得未定義?
請幫忙。
當你指定一個結果屬性時,我的理解是它取代了返回任何信息到query_name屬性,所以你需要使用variables.res,你通常使用query_name – barnyr
@barnyr,我刪除了「變量「範圍從query_name,但它不能解決錯誤。 –
@barnyr - 你錯了。結果實際上是關於查詢的元信息,而不是行本身。這些文檔確切地說明了所涵蓋的內容,但它們是不同的信息,然後是行本身。 –