PHP中的Java同步概念

时间:2010-12-10 04:50:07

标签: php zend-framework magento

条件

我在表core_config_data中的记录中用逗号分隔的气道票据编号列表。该表使用引擎Innodb。

我有一个带有读取此记录的功能的类,将其爆炸,取消一个空运提单编号,内部休息并再次保存在数据库中。

问题

当2个或更多人在同一个实例中按下分配空运提单号时,所有货件都会获得相同的空运提单号。

问题

php / magento / zend是否有办法在这种情况下实现同步。

此致 SAURABH

2 个答案:

答案 0 :(得分:2)

您可以使用锁,但我建议创建一个气道单据号码表。

SELECT counter_field FROM child_codes FOR UPDATE;
UPDATE child_codes SET counter_field = counter_field + 1;

http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html

答案 1 :(得分:0)