sql >> Database teknologi >  >> RDS >> Mysql

Hvordan henter man data fra MySQL-databasen i JavaScript for at bygge et diagram?

Efter du har foretaget dit valg i din DB, skal du returnere svaret i json-format (for mig har jeg lige lavet et array med værdien, der skal testes) :

Din php-fil (mig er 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 skal du få svaret i din javascript-kode. For at gøre det skal du lave en "GET"-anmodning i javascript eller jQuery (jQuery i mit tilfælde):

Dette er din js-fil :

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

Og i obj du har dine data :

Så nu har du dine data, og for at få adgang er et array så:

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

I dit tilfælde variable1 er det samme som obj

Rediger Med din DB :

Før du sender svaret, skal du opbygge dine data korrekt. Så i dit tilfælde har du et multidimensionelt array, det, jeg laver, når jeg skubber et array i arrayet ved navn 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. Gå i dvale for at fortsætte Datoer så længe

  2. MySQL foreach alternativ til procedure

  3. Ukendt kodning, mens du bruger df.to_sql() til at skrive til MySQL ved hjælp af pyodbc

  4. Kontrol af Oracle RAC-netværk og IP-oplysninger