sql >> Database >  >> RDS >> Mysql

Hoe gegevens uit de MySQL-database in JavaScript op te halen om een ​​grafiek te maken?

Nadat u uw selectie in uw DB hebt gemaakt, moet u het antwoord in json-indeling retourneren (voor mij heb ik zojuist een array gemaakt met de waarde om te testen):

Uw php-bestand (ik is 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);

Nu moet u het antwoord in uw javascript-code krijgen. Om dat te doen moet je een "GET"-verzoek indienen in javascript of jQuery (jQuery in mijn geval):

Dit is je js-bestand:

$.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);
   }
});

En in obj je hebt je gegevens :

Dus nu heb je je gegevens en om toegang te krijgen, is een array dus:

 - 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 ...

In jouw geval, variable1 is hetzelfde als obj

Bewerken Met uw database :

Voordat u het antwoord verzendt, moet u uw gegevens correct opbouwen. Dus in jouw geval heb je een multidimensionale array, die ik maak als ik een array push in de array met de naam 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. R RMySQL-query vervormt Japanse tekens

  2. Toegestane geheugengrootte van 134217728 bytes uitgeput (geprobeerd om 42 bytes toe te wijzen)

  3. MySQL voegt een NOT NULL-kolom toe

  4. SQL Server gebruiken als een DB-wachtrij met meerdere clients