miholeus

Untitled

Jan 31st, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | None | 0 0
  1. <?php
  2. $nonauth = true;
  3. require_once("config.inc.php");
  4.  
  5. /**
  6.  * откуда копируем
  7.  */
  8. $sourceConfig = array(
  9.     'adapter' => 'pdo_mysql',
  10.     'params' => array(
  11.         'host'      => 'localhost',
  12.         'dbname'    => 'default_crm',
  13.         'username'  => '',
  14.         'password'  => '',
  15.         'driver_options' => array(
  16.             1002 => 'SET NAMES CP1251'
  17.         ),
  18.         'charset'   => 'cp1251',
  19.         'debug'     => true
  20.     )
  21. );
  22. /**
  23.  * куда копируем
  24.  */
  25. $destConfig = array(
  26.     'adapter' => 'pdo_mysql',
  27.     'params' => array(
  28.         'host'      => '',
  29.         'dbname'    => 'default_crm',
  30.         'username'  => '',
  31.         'password'  => '',
  32.         'driver_options' => array(
  33.             1002 => 'SET NAMES CP1251'
  34.         ),
  35.         'charset'   => 'cp1251',
  36.         'debug'     => true
  37.     )
  38. );
  39. $doSync = true;
  40. \DbFactory::addConnection($sourceConfig, 'source');
  41. \DbFactory::addConnection($destConfig, 'dest');
  42. $sourceDb = \DbFactory::getConnection('source');
  43. $destDb   = \DbFactory::getConnection('dest');
  44. $offset = 0;
  45. $limit = 100;
  46.  
  47. while($doSync) {
  48.     $users = $sourceDb->q_assoc("SELECT firstname, man_id FROM managers LIMIT " . $offset . ", " . $limit);
  49.     if(!empty($users)) {
  50.         foreach($users as $usr) {
  51.             $destDb->q_create_update('managers', array(
  52.                 'firstname' => $usr['firstname']
  53.             ), sprintf("man_id = '%d'", $usr['man_id']));
  54.         }
  55.     } else {
  56.         $doSync = false;
  57.     }
  58.     $offset += $limit;
  59.     echo "synced " . $offset . " records" . PHP_EOL;
  60. }
  61. print 'Done!';
Advertisement
Add Comment
Please, Sign In to add comment