gettable.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. define('DB_HOST', 'localhost');
  3. define('DB_USER', 'root');
  4. define('DB_PASSWORD', 'R3M0T31');
  5. define('DB_DATABASE', 'cropmonitor');
  6. //Connect to mysql server
  7. $link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
  8. if(!$link) {
  9. die('Failed to connect to server: ' . mysqli_error());
  10. }
  11. //Select database
  12. $db = mysqli_select_db($link, DB_DATABASE);
  13. if(!$db) {
  14. die("Unable to select database");
  15. }
  16. $query = "SHOW TABLES;";
  17. $result_tables = mysqli_query($link, $query);
  18. if (!isset($_REQUEST["table"])){
  19. die ("no table selected");
  20. }
  21. $num_rows = (isset($_REQUEST["num_rows"])) ? intval($_REQUEST["num_rows"]) : 30;
  22. $page = (isset($_REQUEST["page"])) ? intval($_REQUEST["page"]) : 0;
  23. $query_fields = "SHOW COLUMNS FROM ".$_REQUEST["table"];
  24. $results_fields = mysqli_query($link, $query_fields);
  25. $r_fields = array();
  26. while ($row = mysqli_fetch_assoc($results_fields)){
  27. $r_fields[] = $row["Field"];
  28. }
  29. $query = "SELECT * FROM ".$_REQUEST["table"];
  30. if (isset($_REQUEST["order"])){
  31. $query .= " ORDER BY ".$_REQUEST["order"];
  32. if (isset($_REQUEST["dir"])){
  33. $query .= " ".$_REQUEST["dir"];
  34. }
  35. }
  36. $query .= " LIMIT ".$num_rows." OFFSET ".($num_rows * $page);
  37. $result = mysqli_query($link, $query);
  38. $results_array = array();
  39. if (mysqli_num_rows($result) > 0){
  40. while($row = mysqli_fetch_assoc($result)){
  41. $row_array = array();
  42. foreach ($row as $key=>$value){
  43. $row_array[] = $value;
  44. }
  45. $results_array[] = $row_array;
  46. }
  47. }
  48. $query = "SELECT COUNT(id) FROM ".$_REQUEST["table"];
  49. $result_count = mysqli_query($link, $query);
  50. $row_count = mysqli_fetch_array($result_count);
  51. $num = $row_count[0];
  52. class returnObj{
  53. public $rows;
  54. public $fields;
  55. public $total_entries;
  56. }
  57. $return_obj = new returnObj;
  58. $return_obj->rows = $results_array;
  59. $return_obj->fields = $r_fields;
  60. $return_obj->total_entries = $num;
  61. echo json_encode($return_obj);
  62. ?>