Guest User

Untitled

a guest
May 12th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. <?php
  2. $servername = "";
  3. $username = "";
  4. $password = "";
  5. $conn = new PDO("mysql:host=$servername;dbname=steemdb", $username, $password);
  6.  
  7. $i = 2508;
  8. $end = 3263402; // 3263402
  9. $step = 100;
  10.  
  11. while ($i <= $end) {
  12. $tmp_end = $i + $step;
  13. $sql = "select block_num, block_info from blocks where block_num >= {$i} and block_num <= {$tmp_end}";
  14. $sth = $conn->prepare($sql);
  15. $sth->execute();
  16. $res = $sth->fetchAll();
  17. var_dump($i, $tmp_end, $res);
  18. echo "\n";
  19.  
  20. $update_sql = "update blocks set block_info = case block_num ";
  21. $tmp_block_num = [];
  22. foreach($res as $k => $v) {
  23. $tmp_info = $v['block_info'];
  24. $tmp_info = json_decode($tmp_info, true);
  25. if (isset($tmp_info['previous'])) {
  26. unset($tmp_info['previous']);
  27. }
  28. if (isset($tmp_info['timestamp'])) {
  29. unset($tmp_info['timestamp']);
  30. }
  31. if (isset($tmp_info['block_id'])) {
  32. unset($tmp_info['block_id']);
  33. }
  34. if (isset($tmp_info['block_num'])) {
  35. unset($tmp_info['block_num']);
  36. }
  37. $tmp_info = json_encode($tmp_info);
  38. $update_sql .= " when {$v['block_num']} then '{$tmp_info}' ";
  39. array_push($tmp_block_num, $v['block_num']);
  40. }
  41. $tmp_block_num_str = implode(',', $tmp_block_num);
  42. $update_sql .= " end where block_num in ({$tmp_block_num_str})";
  43. echo $update_sql."\n\n";
  44. $conn->exec($update_sql);
  45. $i = $tmp_end + 1;
  46. }
Add Comment
Please, Sign In to add comment