• 締切済み

ワーニングの出力/非出力

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で何らかの設定方法があれば設定について、また、コーディングの仕方等で回避する方法がわかれば教えて頂きたいと考えています。  以上よろしくお願いします。

みんなの回答

回答No.1

php.iniで display_errors = Off ini_set()でも指定可能です。 http://jp.php.net/manual/ja/errorfunc.configuration.php#ini.display-errors あとエラーを出力したくない命令について「@」を先頭につけてあげると エラーを無視します。 http://www.php.net/manual/ja/language.operators.errorcontrol.php

task2easy
質問者

お礼

 有難うございました。  ・・・確かに、 > display_errors =  を、スクリプト作成開始時に"on"にしたのを失念していました・・・。ini_set、@にしても使い勝手が難しそうですね。皆さんはどうされているのか知りたい所です(本番機はOffで開発機はOnとか?)。  ご協力多謝、ひっじょうに助かりました。

関連するQ&A