Advertisement
Guest User

Untitled

a guest
Jun 1st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 2.37 KB | None | 0 0
  1. <?php
  2.  
  3.     class Employee{
  4.         public $EmployeeNumber;
  5.         public $LastName;
  6.         public $FirstName;
  7.         public $extension;
  8.         public $cityOffice;
  9.         public $jobTittle;
  10.         public $creditLimit;
  11.         public $customers;
  12.     }
  13.     class payments{
  14.          public $paymentDate;
  15.          public $amount;
  16.          public $checkNumber;
  17.     }
  18.     class Customer{
  19.         public $customerNumber;
  20.         public $CustomerName;
  21.         public $contactLastName;
  22.         public $contactFirstName;
  23.         public $city;
  24.         public $country;
  25.         public $payment;
  26.     }
  27.    
  28.     $db_host="localhost"; $db_nom="practicaBdd"; $db_user="root"; $db_pass="";
  29.     $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_nom) ;
  30.  
  31.     $result = mysqli_query($conn, "SELECT * FROM orderdetails ");
  32.  
  33.     try {
  34.         $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
  35.    
  36.         while ($row = mysqli_fetch_array($result))  {
  37.             $e = new Employee();
  38.             $e->EmployeeNumber = $row["EmployeeNumber"];
  39.             $e->LastName = $row["LastName"];
  40.             $e->FirstName = $row["FirstName"];
  41.             $e->extension = $row["extension"];
  42.             $e->cityOffice = $row["cityOffice"];
  43.             $e->jobTittle = $row["jobTittle"];
  44.             $e->creditLimit = $row["creditLimit"];
  45.             $e->customers = array()
  46.            
  47.             $result_customer = mysqli_query($conn, "SELECT * FROM orderdetails ");
  48.             while ($row1 = mysqli_fetch_array($result_customer){
  49.                 $i = new Customer();
  50.                 $i->customerNumber = row1["customerNumber"];
  51.                 $i->CustomerName = row1["CustomerName"];
  52.                 $i->contactLastName = row1["contactLastName"];
  53.                 $i->contactFirstName = row1["contactFirstName"];
  54.                 $i->city = row1["city"];
  55.                 $i->country = row1["country"];
  56.                 $i->payment = array();
  57.                 $result_payments = mysqli_query($conn, "SELECT * FROM orderdetails ");
  58.                 while ($row2 = mysqli_fetch_array($result_payments){
  59.                     $o = new payments();
  60.                     $o->paymentDate = row2["paymentDate"];
  61.                     $o->amount = row2["amount"];
  62.                     $o->checkNumber = row2["checkNumber"];
  63.                     array_push($i->payment, $o);
  64.                 }
  65.                 mysqli_free_result($result_payments);
  66.                 array_push($e->customers, $i);
  67.             }
  68.             mysqli_free_result($result_customer);
  69.             $bulk = new MongoDB\Driver\BulkWrite;
  70.             $bulk->insert($e);
  71.             $res = $manager->executeBulkWrite('test.orders', $bulk);
  72.            
  73.         }
  74.         mysqli_free_result($result);
  75.         mysqli_close($conn);
  76.  
  77.     }catch(Exception $e) {
  78.         echo "EXCEPTION: ".$e->getMessage(), "\n";
  79.         exit;
  80. }
  81. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement