愚蠢的问题,我有一个在块和块中运行多次查询的函数。如果/当查询失败时报告/电子邮件。我想知道是否/如何捕获实际的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>
答案 0 :(得分:2)
作为cfcatch的一部分,是否返回了本机数据库错误?
<cftry>
(some sql here)
<cfcatch type="any">
<cfdump var="#cfcatch#" />
</cfcatch>
</cftry>
如果你在页面上运行它,并故意使用一些无效的SQL,你在cfdump中看到了什么?