如何从MySQL调用中消除PHP错误消息?

时间:2009-08-26 16:18:48

标签: php

$conn = mysql_connect('localhost', 'root', 'xyvz5j');
mysql_select_db('rata2', $conn);

我怎么能这样做,以便它不会打印很多垃圾,如“连接失败”或其他东西(如果有MySQL错误)?

5 个答案:

答案 0 :(得分:3)

另一个人的“垃圾”在另一个“信息性错误信息”中:)

我建议使用@来抑制它们,而是将生产服务器配置为根本不显示错误消息。您可以让他们转到文件进行定期审核。但是,您的登台/开发系统应设置为输出所有,错误,警告,通知,批次。

有关详细信息,请参阅error_reporting配置指令。

答案 1 :(得分:1)

在通话前加上一个at符号。

$conn = @mysql_connect('localhost', 'root', 'xyvz5j');
@mysql_select_db('rata2', $conn);

答案 2 :(得分:1)

在使用之前,只需检查返回的值mysql_connect

$conn = mysql_connect('localhost', 'root', 'xyvz5j');
if (!is_resource($conn)) {
    // error
} else {
    mysql_select_db('rata2', $conn);
}

但是以这种方式无法避免mysql_connect连接失败的警告。但您可以禁用display_errors,以便不显示错误。

答案 3 :(得分:0)

@ -symbol将完全抑制错误,但是如果你想打印出错误,请执行以下操作:

$conn = mysql_connect('localhost', 'root', 'xyvz5j') or die("Connection to MySQL failed");
mysql_select_db('rata2', $conn) or die("MySQL database not found");

答案 4 :(得分:-1)

您可以将error_reporting级别设置为0.在生产代码中必须设置,在开发时很难看。因此,为这两种环境设置单独的值。