プロが教えるわが家の防犯対策術!

mysqlにコネクトするコードを記述した所、
--------------------------------------------------------------
mysql_connect($host,$user,$pass);
if (mysql_errno() == 0):
echo '<P>Connect ---> Success</P><BR />'."\n";
else:
echo '<P>Connect Failed : Err Code --->'.mysql_errno()."</p>\n<p> & message ---> ".mysql_error()."</P><BR/>\n";
endif;
--------------------------------------------------------------
 コネクトに成功した場合はいいとして、connect失敗テストをした時(passをわざと間違える、等)、echoした内容以外に、以下の様なワーニングが出てしまいます。

 Warning: mysql_connect() [function.mysql-connect]: Access denied for user'user1'@'localdomain.com' (using password: YES) in c:\php\cgi\connect.php on line 122

 echoしたエラーコードとメッセージだけ出力し、かつ、ワーニングの出力を非表示にしたいのですが、どの様にすれば良いのか行き詰ってしまいました・・・
 my.iniやphp.iniで何らかの設定方法があれば設定について、また、コーディングの仕方等で回避する方法がわかれば教えて頂きたいと考えています。
 以上よろしくお願いします。

A 回答 (1件)

php.iniで


display_errors = Off
ini_set()でも指定可能です。
http://jp.php.net/manual/ja/errorfunc.configurat …

あとエラーを出力したくない命令について「@」を先頭につけてあげると
エラーを無視します。
http://www.php.net/manual/ja/language.operators. …
    • good
    • 0
この回答へのお礼

 有難うございました。
 ・・・確かに、

> display_errors =

 を、スクリプト作成開始時に"on"にしたのを失念していました・・・。ini_set、@にしても使い勝手が難しそうですね。皆さんはどうされているのか知りたい所です(本番機はOffで開発機はOnとか?)。

 ご協力多謝、ひっじょうに助かりました。

お礼日時:2008/12/16 00:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!