首页 > 后端开发 > php教程 > php实现同时发布,该如何解决

php实现同时发布,该如何解决

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-13 13:39:25
原创
969 人浏览过

php实现同时发布
我想做一个表单提交功能 把提交的数据同时发布到3个数据库里 请问代码怎么实现呀?

------解决方案--------------------
这是我的笨办法
INSERT INTO TABLE1 (A,B,C) VALUES ($A,$B,$C)
INSERT INTO TABLE2 (A,B,C) VALUES ($A,$B,$C)
INSERT INTO TABLE3 (A,B,C) VALUES ($A,$B,$C)
------解决方案--------------------
有两个方案 1、如果这三个库是三个服务器的话 设置主从同步数据库即可 
2、如果是同一个数据库的三个库,不妨做个简单的内部接口,源程序不变 post数据到这个接口去 让这个接口完成数据库的插入工作!
------解决方案--------------------

SQL code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

acquire mutex

 

con1: START TRANSACTION

con1: INSERT

 

con2: START TRANSACTION

con2: INSERT

 

con3: START TRANSACTION

con3: INSERT

 

flag = con1 insert ok && con2 insert ok && con3 insert ok

 

if ( flag ) {

  con1: COMMIT

  con2: COMMIT

  con3: COMMIT

} else {

  con1: ROLLBACK

  con2: ROLLBACK

  con3: ROLLBACK

}

 

release mutex <div class="clear">

                  

               

               

         

            </div>

登录后复制
相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板