Advertisement
Guest User

Untitled

a guest
Oct 9th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #!/usr/bin/env php
  2.  
  3. <?php
  4.  
  5. //Variables
  6. $servername = "localhost";
  7. $username = "root";
  8. $password = "test123";
  9. $dbname = "employees";
  10. $resultArr = array();
  11.  
  12. // Create connection
  13. $conn = new mysqli($servername, $username, $password, $dbname);
  14. // Check connection
  15. if ($conn->connect_error) {
  16. die("Connection failed: " . $conn->connect_error);
  17. }
  18.  
  19. //Request to get the top 5 paid employees by their emp_no sorting only the latest date (9999)
  20. $sqlSal = "SELECT emp_no, salary FROM salaries WHERE INSTR(to_date, 9999) ORDER BY salary DESC LIMIT 5";
  21. $salResult = mysqli_query($conn, $sqlSal);
  22.  
  23. if ($salResult->num_rows > 0) {
  24. // output data of each row
  25.  
  26.  
  27. $i = 0;
  28.  
  29. while($row = $salResult->fetch_assoc()) {
  30. //echo "emp_no: " . $row["emp_no"]. " - Salary: " . $row["salary"];
  31. //echo " i=" . $i . "\n";
  32.  
  33. //Getting into the joint table to get dept_no from emp_no
  34. $sqlDeptEmp = "SELECT dept_no FROM dept_emp WHERE emp_no=" . $row["emp_no"];
  35. $deptEmpResult = mysqli_query($conn, $sqlDeptEmp);
  36. $deptNo = $deptEmpResult->fetch_assoc();
  37.  
  38.  
  39. //Getting deppartment name using dept_no
  40. $sqlDept = "SELECT dept_name FROM departments WHERE dept_no='" . $deptNo["dept_no"] . "'";
  41. $deptResult = mysqli_query($conn, $sqlDept);
  42. $dept = $deptResult->fetch_assoc();
  43.  
  44.  
  45. //Getting Name
  46. $sqlName = "SELECT first_name, last_name FROM employees WHERE emp_no=" . $row["emp_no"];
  47. $nameResult = mysqli_query($conn, $sqlName);
  48. $name = $nameResult->fetch_assoc();
  49.  
  50.  
  51. //Getting Title
  52. $sqlTitle = "SELECT title FROM titles WHERE INSTR(to_date, 9999) AND emp_no=" . $row["emp_no"];
  53. $titleResult = mysqli_query($conn, $sqlTitle);
  54. $title = $titleResult->fetch_assoc();
  55.  
  56. //Putting all fields into final array before posting to json file
  57. $resultArr[$i] = array($title["title"] , $name["first_name"], $name["last_name"], $row["salary"], $deptNo["dept_no"]);
  58. $i = $i +1;
  59. }
  60.  
  61. file_put_contents('top5.json', json_encode($resultArr));
  62.  
  63. } else {
  64. echo "0 results";
  65. }
  66.  
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement