从 CFQUERY 语句返回 MySQL 错误
愚蠢的问题,我有一个函数可以在一个块中多次运行查询如果/当查询失败时报告/电子邮件。我想知道是否/如何捕获实际的 MySQL 错误&将其作为我的电子邮件/报告的一部分返回。
到目前为止我看不出有什么办法可以做到这一点。
有什么想法吗?
-谢谢 -肖恩
更新
谢谢查理;
我从来没有考虑过使用 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>
Stupid problem, I have a function that runs a query several times in a block & reports/emails if/when a query fails. I'm wondering if/how I can capture the actual MySQL error & return it as part of my email/report.
So far I see no way to do this.
Any thoughts?
-thanks
-sean
UPDATE
Thanks Charlie;
I never considered using the cfcatch structure [and truthfully didn't realize it returned so much useful stuff!!]
Unfortunately the host does not allow cfdump so I had to go about it like this:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
本机数据库错误不是作为 cfcatch 的一部分返回的吗?
如果您在页面上运行它,并故意使用一些无效的 SQL,您会在 cfdump 中看到什么?
Isn't the native database error returned as part of the cfcatch?
If you run that on a page, and intentionally use some invalid SQL, what do you see in the cfdump?