我很難弄清楚爲什麼當我的代碼中運行cfquery時,它應該返回三行時只返回一行。Coldfusion - cfquery不返回正確的數據
在幾乎所有情況下,這個cfquery都返回正確的數據。對於一個或兩個用戶,cfquery只返回1行(滿分3)。我從coldfusion吐出的調試信息中獲取輸出並在蟾蜍中運行該查詢,並顯示正確的結果。
什麼可能導致cfquery和蟾蜍結果不同?我返回的其中一列是用戶定義的,也許列中有一些特殊字符會導致結果不被返回?我真的很難過,沒有人知道任何coldfusion甚至可以幫助我思考這個問題。所以我轉向SO。
我在說話的時候在網上搜索。
增加:
<cfquery name="getInfo" datasource="#DSN#">
SELECT
u.user_no, u.username, u.description
FROM
user_info u
WHERE
u.parent = #session.user_no#
ORDER BY
u.username ASC
</cfquery>
再次,一些用戶則返回一個排了三個,並在休息,似乎回到了所有正確resuts。
****更新**** 不是說任何人都在乎,但只是今天這個問題已解決!如果你想知道它是什麼,我會告訴你。
原來測試這段代碼的人(誰聲稱她正在清理她的緩存!)沒有清除她的緩存!當她給我喂一些B.S.時,她讓我跑來跑去試圖修理它。在我告訴她這是可能的問題之後。哦,我沒有花太多時間在它上面。感謝所有關於cfqueryparam的答案,我將在我的coldfusion編碼中使用這些答案。
乾杯!
你可以與我們分享實際的sql和cfquery嗎? – 2009-03-03 20:51:00
我會先使用非會話值進行調試。 :) – Henry 2009-03-04 18:10:09