0

サーバーを使用してデータを同期するアプリケーションを開発しています。このサーバーはphpとmysqlデータベースを使用します。

私が考えている同期プロセスは、3方向通信です。

1 - クライアントがデータをサーバーに送信し、サーバーがデータを処理して、クライアントに OK またはエラーで応答します。この時点で、サーバーはトランザクションを開始する必要があります。2 - OK を受信した場合、クライアントは内部情報を更新するだけです (日付を更新し、データベースからいくつかの行を削除します) 3 - クライアントは別の要求をサーバーに送信し (OK または CANCEL)、サーバーがこの新しい要求を受信すると、コミットまたはロールバックします。トランザクション。

これは可能ですか?あるリクエストでトランザクションを開始し、別のリクエストでトランザクションをコミットしますか? はいの場合、どのように?セッション?

または、これを別の方法で行う必要がありますか?

4

1 に答える 1

0

PHP では、セッションにオブジェクトを保存するべきではありません (要出典)。だから私がすることは、データをセッションに保存し、クライアントから確認を受け取ったら、データを取得してクエリ(mysqliまたはPDO、好きなもの)を組み立てることです。

データベースからのデータ(IE last_inser_id)を使用する必要がない限り、これはうまくいきますスクリプトは終了します)

于 2012-06-06T14:37:24.560 に答える