$conn = mysql_connect('localhost', 'root', 'xyvz5j');
mysql_select_db('rata2', $conn);
我怎么能这样做,以便它不会打印很多垃圾,如“连接失败”或其他东西(如果有MySQL错误)?
答案 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.在生产代码中必须设置,在开发时很难看。因此,为这两种环境设置单独的值。