ページ読み込みクエリが 2 回実行される: 調査
ゲーム ページにアクセスするユーザーがページを更新すると、意図しないデータの重複が発生します。調査の結果、ゲーム アクティビティのログを記録するクエリが見つかりました:
$insert_user_activity = mysql_query("INSERT INTO game_activity (user_id,user_full_name,game_id,game_name) values ('$user_id','$full_name','$browser_id','$game_title')");
原因:
この問題の根本原因は、フロント ロジックの欠陥にあります。コントローラ。このコントローラは、有効なリクエストと無効なリクエストを含む、Web サイトへのすべてのリクエストを処理します。
説明:
クエリを実行すると、フロント コントローラが有効なリクエストと無効なリクエストの両方に対して誤ってクエリをトリガーします。無効なリクエスト。これにより、データベースへの不要な挿入が複数回行われることになります。たとえば、サイトが稼働すると、この動作により何千もの誤ったデータ挿入が発生する可能性があります。
解決策:
この問題を解決するには、フロント コントローラーのロジックで次のことを行う必要があります。再設計される。有効なリクエストと無効なリクエストを区別し、適切な場合にのみクエリを実行するようになりました。これにより、クエリが正しいタイミングで呼び出され、データの重複が防止されます。
以上がゲームページの読み込みクエリが 2 回実行されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。