解决方案 »

  1.   

    不太理解你的意思,你的意思是说有2个pdo源要同时进行事务么?
      

  2.   

    是否是pdo的嵌套提交,嵌套回滚?
      

  3.   

    不能。PDO里面的连接句柄不是静态的,而是属于对象的。因为是两个不同的连接,即使账户、数据库、表都相同,也是两个连接。跟两个php页面是一样的。
      

  4.   

    我说的可能不太明白,大概是这样的
    try{
    $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    $dbh->beginTransaction(); $dbh2->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    $dbh2->beginTransaction();
    //此处做一些sql操作

    $dbh->commit();
    $dbh2->commit();
    $dbh=null;
    $dbh2=null;
    }catch(PDOException $e){
    $dbh->rollBack();
    $dbh2->rollBack();
    $dbh=null;
    $dbh2=null;
    exit('数据库操作失败');
    }不知道能不能按我想象的达到效果?