-1

サーバーの別の問題についてお知らせします。レコードを更新すると、データベース内のレコードが更新されますが、php ファイルのフロントエンド アプリケーションを介してブラウザーでアクセスしたい場合、更新されたレコードがすぐに表示されません。15 ~ 20 分以上の時間がかかるか、場合によってはブラウザを閉じて別のブラウザを開くと、更新されたレコードがそこに表示されます。ブラウザーのキャッシュは既に削除しましたが、問題はまだ残っています。IE 6.0、7.0、chrome、safari、mozilla などのさまざまなブラウザでこれを確認しましたが、解決策が見つかりません。

サーバーの何が問題なのか教えてください。この URL を確認してください: http://www.nicee.org/trial/view.php

4

1 に答える 1

0

私のコメントを少し拡張するために、PHPは私がよく知っているものではなく、説明されている問題だけがよく知っているように聞こえたことを指摘する必要があります。

疑似コード化するには:

-- On Update

Open Transaction with Database

Run SQL command(s)

Close/commit transaction

この最後のステップ(つまり、トランザクションをコミットして閉じる)を実行しない場合、トランザクションは開いたままになり、このテーブルがロックされます(DBの設定方法によって異なります)。常に終了していることを確認する必要があります(エラーが発生した場合もロールバックされます)。

簡単なグーグルから、これは役に立つかもしれません:

http://www.devarticles.com/c/a/MySQL/Using-Transactions-with-MySQL-4.0-and-PHP/

于 2010-11-18T08:55:02.967 に答える