• ベストアンサー

OCI関数

OCI関数を使用しているサンプルなどを見ると @OCIExecuteなど「@」が付いていますが この「@」の意味は何でしょうか? お分かりになる方お願い致します。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

@はエラー制御演算子と呼ばれるものです。 PHPの式の前に付けると、その式によりエラーが発生しても生成されたエラーメッセージが無視されます。

参考URL:
http://www.php.net/manual/ja/language.operators.errorcontrol.php
NeilMania
質問者

お礼

メッセージありがとうございます。 質問する前に@について調べたのですが調べ方が 悪かったようで…。 先日、PHP4にてwhile(OCIFetch)と記載した 所エラーメッセージが表示され、while(@OCIFetch) とした所エラーが表示されなかったので。 これで納得いきました。ありがとうございました。

関連するQ&A

  • oci系関数について

    PHPでOracleに接続する場合、oci系関数を使うのですが、oci系以外の他の関数からでもオラクルが使えるのでしょうか? OCIExecuteはoci_execute()の別名ですが、なぜ別名を使う必要があるのですか? PHP4徹底には ociexecuteと_の無い名前だったのですが、いろいろありすぎて混乱します。何か背景でもあるのでしょうか。 PHPとoracleに特化した本をご存知の方、教えてください。 oracleは9,10で、phpは4,5です。

    • 締切済み
    • PHP
  • OCI で、SELECT結果行数を取得するには

    お疲れ様です。 TN1984です。 PHP Version 4.1.2 OCI8 Revision: 1.149.2.2 OCIExecute で SELECT 文を発行した後、 Fetch をする前に結果行数を取得したいのですが、 ちょうどいい関数が見つかりません。 どなたかご存知でしたらご教授いただきたく。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPでOCIドライバが有効にならない

    首記の件、大変困っており、ワラをもつかむ気持ちで質問させていただきました。 Windows2008R2、IIS7(32ビットアプリケーション有効)、FastCGI 上記の環境にPHP(5.3.3)をインストールして使用しております。 PHP.iniを変更し、MySQLやODBCを使用できるようにいたしました。 phpinfoにも表示されておりますし、実際にDBとの接続もできております。 そしてこの度、OCIを利用するため、php.iniから、oci関連のコメントアウトを外しました。 [PHP_OCI8] extension=php_oci8.dll [PHP_OCI8_11G] extension=php_oci8_11g.dll [PHP_PDO_OCI] extension=php_pdo_oci.dll しかし、再起動後もphpinfoには表示されておりません。 OCI関連のパラメータはまだいじっておりませんが、まずは上記コメントアウトした内容が phpinfoに反映されてからと思っております。 この現象について、解決方法をご存知の方がいらっしゃいましたら、ご教示いただきたく。 どうぞよろしくお願いいたします。

  • 対応Cコンパイラについて [C/OCI/HP]

    OCI(Oracle Call Interface)を用いてOracleクライアントの開発を行います。 下記環境で対応するCコンパイラを教えていただけますでしょうか?(HP 11.0に付属のCコンパイラで大丈夫でしょうか?) ・Oracle 8i ・HP 11.0 ※ ・Borland C++ Compiler ・Oracle 8i ・Windows 2000 でサンプルプログラムをコンパイルしようとしたところ、OWLというライブラリがないためコンパイルできませんでした。同じようなことがHPの場合にもあるのかと思い、本質問をさせていただいています。 よろしくお願い致します。

  • 関数を呼び出す関数

    Javascriptを勉強し始めたばかりの者です。 やりたいことを実現するうまい方法が見つからなくて困っています。 例えば、以下のように複数の関数があらかじめあって、 sample1() sample2() sample3() ・ ・ sample20() これらをまとめて実行する function all() といった関数を作りたいと思っています。 function all()の中にそれぞれ羅列すれば実現できる?のですが (例) <script type="text/javascript"> <!-- function sample1(){ なんらかの処理1 } function sample2(){ なんらかの処理2 } ・ ・ ・ //前述関数をまとめて実行する関数 function all(){ sample1(); sample2(); sample3(); ・ ・ sample20(); } //--> </script> もっとうまいやり方はないものでしょうか?羅列するというのはどうも・・・。 どうしてこのような事をしたいのかというと、sample1()、sample2()などはそれぞれ独立していて関連しあっていません。 単体で動かしたいときもあれば、まとめて全部実行したいという場合もあってこのようなことを考えています。 どなたかご教授願えたら幸いです。どうぞよろしくお願いします。

  • UNICODE定義されている場合の関数のサンプル

    お世話になります。 VC++で開発している初心者です。 UNICODE定義されているため、一般的に?使用されている関数が使えません。 MSDNを見て、例えば、strcpyの場合は、UNICODE対応の_tcscpyを使えよ、という事は調べられるのですが、実際に使用しているサンプル文が無く、悪戦苦闘しております。 UNICODE定義用の関数一覧のサンプル文が載っている(勉強できる)HP等ございましたら、教えて頂けませんでしょうか。 宜しくお願い致します。

  • 関数IFの意味について

    この関数の意味を知りたいのです。 Points:=if(C<50,0.0001,0.01);   Cが50より小さい場合0を返し、0.0001以上なら0.01を返すという意味になったのですが、50までの数値が0になってしまうということでしょうか?エクセルでも関数が苦手で使用しないのでいろいろ調べたのですが よくわかりません。よろしくお願い致します

  • PHPにてoci8.dllが正常に関連付けされているかの確認

    php_oci8.dllを用いて、PHPでOracleの関数が使用出来るようにしたいのですが、 現在の設定で上手く動いているかの確認が出来ません。 ------------------ //DBへ接続開始 $conn = @oci_connect("△△△", "●●●", "○○○"); if (!$conn) { $e = oci_error(); echo htmlentities($e['message']); exit; } ------------------ 上記のような簡素な処理(DBに接続しにいき、失敗ならばエラーメッセージを表示) を組んで動かしているのですが、エラーメッセージが表示されません。 しかし、エラーを取得する処理(if文内のoci_error)までは入ってきているため、 接続の書式や設定に問題、またはエラーメッセージが空なだけなのか、 またはOracleの関数自体が機能していないのか、判断がつきません。 if文内に入る(oci_connectで接続できない→Falseを返す)ということは、 oci8.dllとは正常に連携し、oracleの関数は機能している、という認識でよいのでしょうか。

    • 締切済み
    • PHP
  • excel関数に関する質問です。

    excel関数に関する質問です。 =(+E9*F9)*1.05 "E9"の前についている"+"には、何か意味があるのでしょうか? また、関数で使用する記号について、分かりやすいサイトがあれば教えてください。 宜しくお願い致します。

  • 一次導関数とは?

    タイトルそのままなのですが、一次導関数の意味がわかりません。簡単に教えてくださいませ。 宜しくお願い申し上げます。

専門家に質問してみよう