これら 2 つの SQL ステートメントの異なる機能は何ですか?
PHP ファイル内の 2 つの文
@mysql_query("UPDATE users SET s_abc=0 WHERE us='kuku'");
mysql_query("UPDATE users SET s_abc=0 WHERE us='kuku'");
@ 記号が 1 つだけ増えています。これらに違いはありますか? 困惑
-----解決策----------------------------
@を付けた後、mysql_query実行例外でエラーメッセージがスローされた場合、ブロックされ表示されなくなります。
------解決策---------
@ エラーメッセージを表示しない
エラー抑制シンボル。 mysql_query にエラーがある場合、@ によってブロックされ、エラーは表示されません。
開発プロジェクトには追加しません。通常、エラー処理用の基本クラスがあります。
------解決策---------
@ エラー制御文字、シールドエラー情報。
通常、SQL を実行するときは、コード内に @ を追加しないでください。
のように記述するのが最適です。 $sql="select * from table where dqs='{$dqs}'"; $res = mysql_query($sql); if(!$res) die("SQL:{$sql}<br>エラー:".mysql_error()); if(mysql_affected_rows() > 0){ $arr = 配列(); while($rows = mysql_fetch_array(MYSQL_ASSOC)){ array_push($arr,$rows); } }それ以外{ echo "クエリが失敗しました<br>エラー:".mysql_error(); } <br><font color="#e78608">------解決策---------</font><br>@ はエラー メッセージをブロックします<br>提案: テスト中は使用しないでください。これは、エラーの確認や問題の発見に役立ちます。<br> プロジェクトが使用される場合、エラー メッセージがユーザーの使用に影響を与えないように、これを追加することをお勧めします。 <br><div class="clear"></div>