Могу ли я использовать этот класс обертки базы данных для подключения более двух баз данных - PullRequest
0 голосов
/ 14 марта 2011

Я использую этот класс-оболочку базы данных http://www.ajaxray.com/blog/2009/08/29/simple-php-pdo-wrapper-light-static-easy-to-use/

Могу ли я использовать этот класс-оболочку базы данных для получения данных из одной базы данных и вставки в другую.

Если да, то какя должен использовать это?

например, я хочу выполнить следующий запрос.

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 голосов
/ 14 марта 2011

Нет, вы не можете сделать это, потому что используемая оболочка использует статическую функцию для назначения текущей базы данных. Это означает, что внутри оболочки вы устанавливаете переменную, которая задает вашу базу данных, и эта переменная не изменяется, если вы создаете другой экземпляр оболочки. Чтобы решить эту проблему, вам нужно изменить оболочку (если вы знаете, что делаете) или использовать другую оболочку.

...