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

解决方案 »

  1.   

    你是inset 吗?
    是的话就事务
    然后连插3个表...这是传说中的4p?
      

  2.   

    这是我的笨办法
    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)
      

  3.   

    最土的,固定一个库里做一个锁表,锁住,update 三个库,验证,解锁?有专业的解法没?
      

  4.   

    有两个方案 1、如果这三个库是三个服务器的话 设置主从同步数据库即可 
               2、如果是同一个数据库的三个库,不妨做个简单的内部接口,源程序不变 post数据到这个接口去 让这个接口完成数据库的插入工作!
      

  5.   

    创建三个服务器的SQL类的变量,每个类里面都设置不同服务器的连接,然后调用各个类的方法就OK了
      

  6.   


    acquire mutexcon1: START TRANSACTION
    con1: INSERTcon2: START TRANSACTION
    con2: INSERTcon3: START TRANSACTION
    con3: INSERTflag = con1 insert ok && con2 insert ok && con3 insert okif ( flag ) {
      con1: COMMIT
      con2: COMMIT
      con3: COMMIT
    } else {
      con1: ROLLBACK
      con2: ROLLBACK
      con3: ROLLBACK
    }release mutex