-1

假设我做了一个odbc_connect调用,故意使用错误信息,如下:

<?PHP odbc_connect('bogus','bogus','bogus'); ?>

现在,手册指出 odbc_connect “[r] 在错误时返回 ODBC 连接 id 或 0 (FALSE)”。我对返回的 0 没意见,但是当我运行文件时(使用Wampserver),我还收到错误消息,告诉我出了点问题。

我想禁止显示此错误消息,因为我正在尝试构建一个 PHP 文件,当数据库调用的信息错误时,它只回显某段文本,例如“不成功”。

4

3 回答 3

4

使用try-catch

<?php
try {
    odbc_connect('bogus', 'bogus', 'bogus');
} catch (Exception $e) {
    // handle your exception
}
于 2012-08-22T14:08:00.410 回答
2

您还可以使用@在一行中抑制错误消息 - 但这不是一个好习惯。

<?PHP @odbc_connect('bogus','bogus','bogus'); ?>

错误消息是有原因的,不要忽略它们。使用像@Matt 建议的东西并根据需要捕获它们 - 而不仅仅是让它们安静下来。

于 2012-08-22T14:08:29.753 回答
1

您可以使用错误抑制运算符@

<?php
    $conn = @odbc_connect('bogus','bogus','bogus');
?>
于 2012-08-22T14:08:14.700 回答