我可以使用此数据库包装类来连接两个以上的数据库

时间:2011-03-14 09:21:37

标签: php database connection pdo

我正在使用此数据库包装器类http://www.ajaxray.com/blog/2009/08/29/simple-php-pdo-wrapper-light-static-easy-to-use/

我可以使用此数据库包装类从一个数据库中获取数据并插入其他数据库。

如果是,那么我应该如何使用它?

e.g。我想执行以下查询。

echo $select_resellerData = "select * from resellerDetailsEntry where date_format(updatedon,'%Y-%m-%d')='".$date_var.str_pad($i, 2, "0", STR_PAD_LEFT)."'";

        $fetch = querytobeexecutedfrom_A_Db($select_resellerData);

         while($row_reseller = mysql_fetch_array($fetch))
         {
            //echo $row_reseller['alloctype'];
            ##-------------------------------------------Insert into reseller dashboard for each reseller-------------------------------##
            $insert_into ="insert into tbl_reseller_dashboard_intermediate set
            firstname ='".$row_reseller['firstname']."',
            lastname ='".$row_reseller['lastname']."',
            mobile ='".$row_reseller['mobile']."',
            email ='".$row_reseller['email']."',
            citybelongsto ='".$row_reseller['citybelongsto']."',
            cityoptedfor ='".$row_reseller['cityoptedfor']."',
            tmecode ='".$row_reseller['tmecode']."',
            tmename ='".$row_reseller['tmename']."',
            updatedon ='".$row_reseller['updatedon']."',
            apptype ='".$row_reseller['apptype']."',
            empparent='".$row_reseller['data_city']."',


            entrydate ='".$date_var.str_pad($i, 2, "0", STR_PAD_LEFT)."'";

            $run=querytobeexecutedfrom_B_Db($insert_into);
         }

如何使用此数据库包装类执行querytobeexecutedfrom_A_Db和querytobeexecutedfrom_B_Db?

1 个答案:

答案 0 :(得分:0)

不,你不能这样做,因为你使用的包装器使用静态函数来分配当前数据库。这意味着在包装器内部设置一个设置数据库的变量,如果创建另一个包装器实例,该变量不会更改。要解决这个问题,你需要更改包装器(如果你知道你正在做什么)或使用另一个包装器。