$conn = mysql_connect('localhost', 'root', 'xyvz5j');
mysql_select_db('rata2', $conn);
どうすれば "接続に失敗しました"のようなガベージや(MySQLエラーがある場合)何かを印刷しないようにすることができますか?MySQLコールからPHPエラーメッセージを取り除くには?
$conn = mysql_connect('localhost', 'root', 'xyvz5j');
mysql_select_db('rata2', $conn);
どうすれば "接続に失敗しました"のようなガベージや(MySQLエラーがある場合)何かを印刷しないようにすることができますか?MySQLコールからPHPエラーメッセージを取り除くには?
コールの前にアットマークを付けます。
$conn = @mysql_connect('localhost', 'root', 'xyvz5j');
@mysql_select_db('rata2', $conn);
@の-symbolが完全にエラーをSUPRESSていますが、何かが間違っていることをプリントアウトしたい場合は、この行います:
$conn = mysql_connect('localhost', 'root', 'xyvz5j') or die("Connection to MySQL failed");
mysql_select_db('rata2', $conn) or die("MySQL database not found");
別の「有益なエラーメッセージで一人の「ごみ」を":)
ではなく、 @を使用しないでください。代わりに、エラーメッセージを表示しないようにプロダクションサーバーを設定してください。彼らは定期的なレビューのためにファイルに行くことができます。ただし、ステージング/開発システムはすべて、エラー、警告、通知、ロットを出力するように設定する必要があります。
詳細については、error_reporting設定ディレクティブを参照してください。
ちょうどそれを使用する前に、返されたどのような値mysql_connect
チェック:
$conn = mysql_connect('localhost', 'root', 'xyvz5j');
if (!is_resource($conn)) {
// error
} else {
mysql_select_db('rata2', $conn);
}
をしかしmysql_connect
ための接続失敗の警告は、この方法で回避することはできません。しかし、エラーが表示されないようにdisplay_errors
を無効にすることができます。
@Gumbo、あなたはそれが何を意味するか分かりません。 mysql_connectは、接続に問題があるときに警告を出します。 –
@ Ionut G. Stan:私は間違っていた。 mysql_connectは失敗したときに警告を報告します。 – Gumbo