Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak pobrać dane z bazy danych MySQL w JavaScript, aby zbudować wykres?

Po dokonaniu wyboru w bazie danych musisz zwrócić odpowiedź w formacie json (dla mnie po prostu stworzyłem tablicę z wartością do przetestowania):

Twój plik php (ja to serv.php) :

$data = array([1, 19], [2, 11], [3, 14], [4, 16]);
// replace $data by your code to select in DB
echo json_encode($data);

Teraz musisz uzyskać odpowiedź w swoim kodzie javascript. Aby to zrobić, musisz wykonać żądanie "GET" w javascript lub jQuery (w moim przypadku jQuery) :

To jest twój plik js :

$.ajax({
   url : 'serv.php', // your php file
   type : 'GET', // type of the HTTP request
   success : function(data){
      var obj = jQuery.parseJSON(data);
      console.log(obj);
   }
});

A w obj masz swoje dane :

Więc teraz masz swoje dane i masz do nich dostęp, jest tablica:

 - obj[0] contains [1, 19], obj[0][0] contains 1 and obj[0][1] contains 19
 - obj[1] contains [2, 11], obj[1][0] contains 2 and obj[1][1] contains 11 ...

W twoim przypadku variable1 jest tym samym co obj

Edytuj Z Twoją bazą danych :

Zanim wyślesz odpowiedź, musisz poprawnie zbudować swoje dane. Więc w twoim przypadku masz tablicę wielowymiarową, którą tworzę, gdy wstawiam tablicę do tablicy o nazwie data .

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "datadb";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT column1, column2 FROM chartdata";  //This is where I specify what data to query
$result = mysqli_query($conn, $sql);

$data = array();
while($enr = mysqli_fetch_assoc($result)){
    $a = array($enr['column1'], $enr['column2']);
    array_push($data, $a);
}

echo json_encode($data);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy powinienem używać tabel MyISAM lub InnoDB dla mojej bazy danych MySQL?

  2. Baza danych MySQL jest uszkodzona... Co mam teraz zrobić?

  3. Prześlij obraz na serwer i zapisz ścieżkę obrazu w bazie danych mysql

  4. mysql concat ciąg z wynikiem

  5. sprawdź, czy wynik zapytania jest pustym wierszem mysqli