Advertisement
Guest User

json

a guest
Jul 23rd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. package App::Api::Getusers;
  2. use JSON;
  3.  
  4. use base 'Mojolicious::Controller';
  5. use utf8;
  6. use JSON::XS;
  7. use IO::File;
  8. use Data::Dumper;
  9. use POSIX;
  10.  
  11. sub getusers {
  12. my $self = shift;
  13.  
  14. my $query1=qq(select * from users order by id);
  15. my $query_handle1 = $self->app->db->prepare('SELECT * FROM users ORDER BY id');
  16.  
  17. #EXECUTE THE QUERY
  18. $query_handle1->execute();
  19.  
  20. #my variable
  21. my $i;
  22.  
  23. my @Types = ("Type1","Type2","Type3");
  24. my @Array1 = ("Record1","Record2","Record3","Record4");
  25. my @sql_query_1_Results;
  26.  
  27. #LOOP THROUGH RESULTS and store results for later processing
  28. while(my $row = $query_handle1->fetchrow_hashref) {
  29. push @sql_query_1_Results, $row;
  30. }
  31.  
  32. # create data arrays for record we should get 3 arrays with values
  33. for ($i=0;$i<=$#sql_query_1_Results;$i++)
  34. {
  35. push @{$sql_query_1_Results[$i]->{record}},$sql_query_1_Results[$i]->{Some_Value};
  36. }
  37.  
  38. foreach my $record(@Array1) {
  39. $json = encode_json({ 'name' => $record, 'data'=> \@{$record} });
  40. push @chart1_data, $json;
  41. }
  42. #DISCONNECT FROM THE DATABASE
  43. #$dbh->disconnect();
  44.  
  45. #JSON OUTPUT
  46. my $chart1_data_json=encode_json( { chart1 => \@chart1_data } );
  47. return $self->render(json => {'status' => 'ok', 'list' => \@chart1_data } );
  48. }
  49.  
  50. 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement