4

我正在为客户开发一个带有 MySQL 数据库的网上商店。该客户已经使用 MySQL 数据库进行发票管理网站。

现在我想编写一个由 cronjob 触发的 php 脚本来同步发票、客户和产品记录。

订单记录:

id | clientId | status | shipping | reduction

*order_items 记录:*

id | productId | price |amount | orderId

客户记录:

id | fname | name | email | ...

请注意,仅status = 2应同步订单记录,同步后,状态应更改为3

两个数据库都对订单和发票使用不同的表

做这个的最好方式是什么?

4

3 回答 3

0

**您可以查看一些为您执行此操作的 phpclasses http://www.phpclasses.org/search.html?words=mysql+sync&x=0&y=0&go_search=1

来源:-我如何用 PHP 同步两个数据库表?**

于 2012-09-04T08:25:01.780 回答
0

数据库是否在单独的 MySQL 实例上运行?

如果是这样...

做这个的最好方式是什么?

在两个系统上使用相同的数据库结构,并使用 mysql 的异步复制。

如果做不到这一点,请使用联合引擎从一个实例访问另一个实例的表,然后按照以下相同实例的过程进行操作。

如果在同一个 MySQL 实例上......

确保在要同步的每个源表上都有索引更新时间戳,并复制符合复制条件且自上次捕获以来已修改的记录。

于 2012-09-04T08:19:02.807 回答
0

1)选择记录
2)循环记录
3)启动事务(可选)
4)在 db2 中插入记录
5)在 db1 中更新记录
6)提交

于 2012-09-04T08:09:49.660 回答