PHP + MySQL + Session Transaction


PHP + MySQL + Session Transaction

我正在开发一个应用程序,它将使用服务器来同步数据,该服务器将使用php和mysql数据库。

对于同步过程,我认为是 3 种方式的通信:

1 - 客户端将数据发送到服务器,服务器

处理数据并以 OK 或 ERROR 回复客户端,此时服务器应开始事务。2 - 如果接收正常,客户端只会更新内部信息(更新日期并从数据库中删除一些行)3 - 客户端向服务器发送另一个请求(确定或取消),当服务器收到此新请求时,它会提交或回滚事务。

这可能吗?在一个请求中启动事务并在另一个请求中提交事务?如果是,如何?会话?

还是我应该以另一种方式执行此操作?

在 PHP 中,您

不应该将对象存储在会话中(需要引用)。 所以我要做的是将数据存储到会话中,当您收到来自客户端的确认时,检索数据并组装查询(Mysqli 或 PDO,您喜欢的那个)。

这将起作用,除非您需要使用数据库中的一些数据(IE last_inser_id),如果是这种情况,我不知道如何做到这一点,我很想说这是不可能的(不记得了,但我认为 PHP 会在脚本结束时关闭数据库会话)