ホームページ > バックエンド開発 > PHPチュートリアル > これら 2 つの SQL ステートメントの異なる機能は何ですか?

これら 2 つの SQL ステートメントの異なる機能は何ですか?

WBOY
リリース: 2016-06-13 13:28:06
オリジナル
926 人が閲覧しました

これら 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 を実行するときは、コード内に @ を追加しないでください。

PHP コード
 のように記述するのが最適です。

$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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート