2009-08-26 6 views

答えて

1

コールの前にアットマークを付けます。

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

@Gumbo、あなたはそれが何を意味するか分かりません。 mysql_connectは、接続に問題があるときに警告を出します。 –

+0

@ Ionut G. Stan:私は間違っていた。 mysql_connectは失敗したときに警告を報告します。 – Gumbo

0

@の-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"); 
3

別の「有益なエラーメッセージで一人の「ごみ」を":)

ではなく、 @を使用しないでください。代わりに、エラーメッセージを表示しないようにプロダクションサーバーを設定してください。彼らは定期的なレビューのためにファイルに行くことができます。ただし、ステージング/開発システムはすべて、エラー、警告、通知、ロットを出力するように設定する必要があります。

詳細については、error_reporting設定ディレクティブを参照してください。

-1

レベルerror_reportingを0に設定できます。プロダクションコードでは必須、開発時には醜いです。したがって、2つの環境に別々の値があります。

+0

-1運用環境であっても、エラーを報告してログに記録する必要があります。 – Gumbo

+0

ガンボー、どこで私はそれを開発することをお勧めしましたか? –

+0

@Ionut G. Stan:* error_reporting *を0に設定することは、目を閉じて*エラーがないと言うことです*。それはオプションではありません。 – Gumbo

1

ちょうどそれを使用する前に、返されたどのような値mysql_connectチェック:

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

をしかしmysql_connectための接続失敗の警告は、この方法で回避することはできません。しかし、エラーが表示されないようにdisplay_errorsを無効にすることができます。

関連する問題