Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.74 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 1);
  3. ini_set('display_startup_errors', 1);
  4. error_reporting(E_ALL);
  5. #Connection variables for MYSQL:
  6. $mysql_host = 'SERVER';
  7. $mysql_user = 'haldur';
  8. $mysql_password = 'PAROOL';
  9. $mysql_database = 'test';
  10. $mysql_link = new PDO(
  11.   "mysql:host=$mysql_host;dbname=$mysql_database;charset=utf8",
  12.   $mysql_user,
  13.   $mysql_password
  14. );
  15.  
  16. #Connection variables for MSSSQL:
  17. $mssql_host = '213.168.13.18:1433';
  18. $mssql_user = 'VAATAJA';
  19. $mssql_password = 'PAROOL';
  20. $mssql_database = 'BAAS';
  21. $mssql_link = new PDO(
  22.   "dblib:host=$mssql_host;dbname=$mssql_database",
  23.   $mssql_user,
  24.   $mssql_password
  25. );
  26.  
  27. $tables = array('TABEL'); # tabeli nimed siia
  28.  
  29. #SET CHARACTER SET to utf8:
  30. $mysql_link->prepare("SET NAMES 'utf8'")->execute();
  31. $mysql_link->prepare("SET CHARACTER SET 'utf8'")->execute();
  32.  
  33. #Migrate the data:
  34. foreach($tables as $table){
  35.   $deleteQuery = "DELETE FROM $table";
  36.   try{
  37.     $mysql_link->prepare($deleteQuery)->execute();
  38.   }
  39.   catch (PDOException $e){
  40.     echo $e->getMessage();
  41.   }
  42.   $mssql_selection = 'SELECT * FROM ' .$table;
  43.   $m_res = $mssql_link->prepare($mssql_selection);
  44.   $m_res->execute();
  45.  
  46.   $j = 0;
  47.   $query = "";
  48.   $sql = "";
  49.   while( ($rec = $m_res->fetch(PDO::FETCH_NUM)) !== false) {
  50.     $j = $j++;
  51.     $cols = count($rec);
  52.     for($i = 0; $i < $cols; $i++){
  53.       if(is_string($rec[$i]))
  54.       {
  55.         $rec[$i] = $mysql_link->quote(trim($rec[$i]));
  56.       }
  57.       if(is_null($rec[$i]))
  58.         $rec[$i] = 'NULL';
  59.     }
  60.     $query .= "(".implode(",", $rec)."),";
  61.   }
  62.   $query = rtrim($query, ",");
  63.   $sql = "INSERT INTO `".$table."` VALUES ". $query;
  64.   echo "<pre>",$table, ' >> ', $j, " kirjet
  65.  ", $sql,"</pre>";
  66.  
  67.   $mysql_link->prepare($sql)->execute();
  68. }
  69. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement