我正在为客户开发一个带有MySQL数据库的网上商店。 该客户已经在发票管理网站上安装了MySQL数据库。
现在我想写一个由cronjob触发的PHP脚本来同步发票,客户和产品记录。
订单记录:
id | clientId | status | shipping | reduction
* order_items记录:*
id | productId | price |amount | orderId
客户记录:
id | fname | name | email | ...
请注意,只有status = 2
的订单记录应该同步,在同步后,状态应更改为3
。
两个数据库都使用不同的表来处理订单和发票
这样做的最佳方式是什么?
答案 0 :(得分:0)
1)选择记录
2)循环记录
3)开始交易(可选)
4)在db2中插入记录
5)更新db1中的记录
6)承诺
答案 1 :(得分:0)
数据库是否在MySQL的单独实例上运行?
如果是这样......
这样做的最佳方式是什么?
在两个系统上使用相同的数据库结构,并使用mysql的异步复制。
如果失败,请使用联合引擎从另一个实例访问表,然后按照以下相同实例的步骤进行操作。
如果在同一个MySQL实例上......
确保您要在每个要同步的源表上获得索引更新时间戳,并复制符合复制条件且自上次捕获以来已修改过的记录。
答案 2 :(得分:0)
**您可以查看一些为您执行此操作的phpclasses http://www.phpclasses.org/search.html?words=mysql+sync&x=0&y=0&go_search=1
来源: - How can i synchronize two database tables with PHP? **