3

PHPクラスを使用してデータベースに接続しています。私は問題を解決することができません-これに関して私を助けてください。

私は機能を持っています:

function getCampus($cm_id) //returns campus name
{
    $this->query = "select cm_name from campus where cm_id = ".$cm_id.";";
    $rd = $this->executeQuery();
    @$data = $rd->fetch_assoc();
}

@から 削除すると@$data、機能しません。私を助けてください:それが何であるかを説明してください。ありがとう。

4

4 に答える 4

6

@エラーサプレッサー演算子です。これを使用してコード行のプレフィックスを付けると、致命的でないエラーがすべて抑制されます。ほぼ毎回使用するのは悪い考えです。

削除しても出力が得られない場合error_reporting(E_ALL)は、ファイルの先頭またはブートストラップタイプのファイルに追加して、を確認display_errors = Onしてphp.iniください(を使用することもできますini_set('display_errors', 'on'))。

于 2011-03-22T13:06:14.783 に答える
2

コマンドの前の@記号は、実行中に発生するエラーを無視するために使用されます。

そのコード行を前に置くと失敗しますが、@表示されません。問題が何であるかを理解してみてください$rd->fetch_assoc()。また、クエリはかなり間違っているように見えます。

于 2011-03-22T13:06:48.487 に答える
2

@は、エラーと警告を抑制するために使用されます。

@はあなたの問題ではありません

于 2011-03-22T13:07:04.103 に答える
2

PHP式で使用される場合、その@式のエラーが抑制されます。$rd->fetch_assoc()したがって、例外をスローしているため、「機能していない」可能性があります。

于 2011-03-22T13:07:04.607 に答える