Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. <?php
  2. $user = "root";
  3. $pass = "";
  4. try {
  5. // MAKE CONNECTION TO OLD DATABASE
  6. $dbold = new PDO('mysql:host=localhost;dbname=old', $user, $pass);
  7. // GET ALL USERS
  8. $userQuery = $dbold->prepare('SELECT * FROM users');
  9. $userQuery->execute();
  10. $users = $userQuery->fetchAll(PDO::FETCH_OBJ);
  11. // MAKE CONNECTION TO NEW DATABASE
  12. $dbnew = new PDO('mysql:host=localhost;dbname=new', $user, $pass);
  13. } catch (PDOException $e) {
  14. print "Error!: " . $e->getMessage() . "<br/>";
  15. die();
  16. };
  17. foreach($users as $user) {
  18. // MOVE TO NEW DATABASE TABLE ADDRESS
  19. $insertAdress = $dbnew->prepare('INSERT INTO addresses (street, house_number, postcode) VALUES (:street, :house_number, :postcode)');
  20. $insertAdress->bindParam(':street', $user->street);
  21. $insertAdress->bindParam(':house_number', $user->house_number);
  22. $insertAdress->bindParam(':postcode', $user->postcode);
  23. $insertAdress->execute();
  24. // GET UNIQUE ID
  25. $addressID = $dbnew->lastInsertId();
  26.  
  27. // MOVE TO NEW DATABASE TABLE PROFILE
  28. $insertProfile = $dbnew->prepare('INSERT INTO profiles (first_name, last_name) VALUES (:first_name, :last_name)');
  29. // SPLIT NAME INTO FIRST AND LAST NAME
  30. $name = explode(" ", $user->name);
  31. $insertProfile->bindParam(':first_name', $name[0]);
  32. $insertProfile->bindParam(':last_name', $name[1]);
  33. $insertProfile->execute();
  34. // GET UNIQUE ID
  35. $profileID = $dbnew->lastInsertId();
  36.  
  37. // GET OLD ROLES FROM USERS AND MAKE INSERT INTO TABLE ROLES USING OLD ROLE NAMES
  38. $queryRole = $dbnew->prepare('SELECT COUNT(*) FROM roles WHERE name=:name');
  39. $queryRole->bindParam(":name", $user->role);
  40. $queryRole->execute();
  41. $countRole = $queryRole->fetchColumn();
  42. // IF ROLE ALREADY EXISTS IN TABLE ROLES SELECT THAT ROLE
  43. if ($countRole == 1) {
  44. $selectRole = $dbnew->prepare('SELECT * FROM roles where name=:name');
  45. $selectRole->bindParam(":name", $user->role);
  46. $selectRole->execute();
  47. $role = $selectRole->fetch(PDO::FETCH_OBJ);
  48. // GET UNIQUE ID
  49. $roleID = $role->id;
  50. // IF ROLE DOESN'T EXIST INSERT INTO TABLE
  51. } else {
  52. $insertRole = $dbnew->prepare('INSERT INTO roles (name) VALUES (:name)');
  53. $insertRole->bindParam(':name', $user->role);
  54. $insertRole->execute();
  55. // GET UNIQUE ID
  56. $roleID = $dbnew->lastInsertId();
  57. }
  58.  
  59. // TO NEW USER
  60. $insertUser = $dbnew->prepare('INSERT INTO users (email, Profile_id, Address_id, Role_id, password) VALUES (:email, :Profile_id, :Address_id, :Role_id, :password)');
  61. $insertUser->bindParam(':email', $user->email);
  62. $insertUser->bindParam(':password', $user->password);
  63. $insertUser->bindParam(':Profile_id', $profileID);
  64. $insertUser->bindParam(':Address_id', $addressID);
  65. $insertUser->bindParam(':Role_id', $roleID);
  66. $insertUser->execute();
  67. // GET UNIQUE ID
  68. $userID = $dbnew->lastInsertId();
  69.  
  70. // BLOGS
  71. // GET ALL FROM OLD DATABASE
  72. $blogQuery = $dbold->prepare('SELECT * from blog WHERE Users_id=:User_id');
  73. $blogQuery->bindParam(':User_id', $userID);
  74. $blogQuery->execute();
  75. $blogs = $blogQuery->fetchAll(PDO::FETCH_OBJ);
  76. var_dump($blogs);
  77. foreach ($blogs as $blog){
  78. echo "test";
  79. // MOVE TO NEW DATABASE TABLE BLOGS
  80. $insertBlogs = $dbnew->prepare('INSERT INTO blogs (title, content, User_id) VALUES (:title, :content, :User_id)');
  81. $insertBlogs->bindParam(':title', $blog->title);
  82. $insertBlogs->bindParam(':content', $blog->content);
  83. $insertBlogs->bindParam(':User_id', $userID);
  84. $insertBlogs->execute();
  85. // GET UNIQUE ID
  86. $blogID = $dbnew->lastInsertId();
  87. // MOVE TO NEW DATABASE TABLE COMMENTS
  88. // GET ALL FROM OLD DATABASE
  89. $commentQuery = $dbold->prepare('SELECT * from comment WHERE Blog_id=:Blog_id');
  90. $commentQuery->bindParam(':Blog_id', $blogID);
  91. $commentQuery->execute();
  92. $comments = $commentQuery->fetchAll(PDO::FETCH_OBJ);
  93. foreach ($comments as $comment) {
  94. $insertComments = $dbnew->prepare('INSERT INTO comments (text, Blog_id, User_id) VALUES (:text, :Blog_id, :User_id)');
  95. $insertComments->bindParam(':text', $comment->text);
  96. $insertComments->bindParam(':User_id', $userID);
  97. $insertComments->bindParam(':Blog_id', $blogID);
  98. $insertComments->execute();
  99. }
  100. }
  101.  
  102. // FILES
  103. // GET ALL FROM OLD DATABASE
  104. $fileQuery = $dbold->prepare('SELECT * from file WHERE uploaded_by=:name');
  105. $fileQuery->bindParam(':name', $user->name);
  106. $fileQuery->execute();
  107. $files = $fileQuery->fetchAll(PDO::FETCH_OBJ);
  108. foreach ($files as $file){
  109. // TO NEW FILES
  110. $insertFiles = $dbnew->prepare('INSERT INTO files (filename, User_id) VALUES (:filename, :User_id)');
  111. $insertFiles->bindParam(':filename', $file->filename);
  112. $insertFiles->bindParam(':User_id', $userID);
  113. $insertFiles->execute();
  114. }
  115. }
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement