从 CFQUERY 语句返回 MySQL 错误

发布于 2024-11-18 21:20:31 字数 782 浏览 0 评论 0原文

愚蠢的问题,我有一个函数可以在一个块中多次运行查询如果/当查询失败时报告/电子邮件。我想知道是否/如何捕获实际的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情何以堪。 2024-11-25 21:20:31

本机数据库错误不是作为 cfcatch 的一部分返回的吗?

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

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

Isn't the native database error returned as part of the cfcatch?

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

If you run that on a page, and intentionally use some invalid SQL, what do you see in the cfdump?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文