从CFQUERY语句返回MySQL错误

时间:2011-07-06 15:18:19

标签: mysql coldfusion

愚蠢的问题,我有一个在块和块中运行多次查询的函数。如果/当查询失败时报告/电子邮件。我想知道是否/如何捕获实际的MySQL错误&将其作为我的电子邮件/报告的一部分返回。

到目前为止,我认为无法做到这一点。

有什么想法吗?

-Thanks -Sean

更新

谢谢查理;

我从未考虑使用cfcatch结构[并且如实并没有意识到它返回了这么多有用的东西!!]

不幸的是主持人不允许使用cfdump所以我不得不这样做:

<cftry>

    <some sql>

<cfcatch type="any">

    <cfscript>
        for (key in cfcatch) {
            try{
                variables.report = variables.report&"<li>"&key&"="&cfcatch[key]&"</li>";
            }
            catch(Any excpt) {
                variables.report = variables.report&"<li>"&key&"=??</li>";
            }
        }
    </cfscript>

<cfcatch>

<cftry>

1 个答案:

答案 0 :(得分:2)

作为cfcatch的一部分,是否返回了本机数据库错误?

<cftry>
    (some sql here)
    <cfcatch type="any">
        <cfdump var="#cfcatch#" />
    </cfcatch>
</cftry>

如果你在页面上运行它,并故意使用一些无效的SQL,你在cfdump中看到了什么?