0

このクエリを実行すると、MVC でプロジェクトを作成しています。

mysql_query("UPDATE ads SET visits = visits+1 WHERE id = ".$ad->id);

から:

ローカルホスト/広告/

MySQLは正常に動作し、訪問フィールドに1を追加しますが、コントローラーとメソッドを使用してページを表示している場合:

ローカルホスト/広告/インデックス/インデックス

MySQL は訪問フィールドに 2 を追加しますが、私は自分の php コードをトレースし、テーブルの種類が innoDB で、mysql のバージョンが 5.5.8 の場合にのみクエリが実行されました。

それはMySQLのバグですか?

4

1 に答える 1

1

ブラウザがサーバーに 2 番目のリクエスト (favicon.ico など) を行うときに、コードが実行されている可能性が非常に高くなります。

これは簡単に確認できます。FiddlerWiresharkなどのツールを開き、リクエストが通過するのを確認します。2 番目の要求が表示されることは間違いありません。2 番目のリクエストは、ブラウザのツールだけでは表示されない可能性が高いことに注意してください。多くの場合、ページのリクエストから帯域外で直接発生します。

于 2012-07-31T21:41:05.363 に答える