<?php
// mise en variable des paramètre de connexion
define('DB_HOST' , 'localhost');        // en local
define('DB_NAME' , 'dataDHT');          // nom de la BDD
define('DB_USER' , "manu");             // le login utilisateur de la base de donnée
define('DB_PASS' , "soundsysteme");     // le mot de passe
    
try {    
    // connexion
    $PDO = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); 
     
    // sélection de la dernière entrée de la table temphumi triée par date.
    $sql = 'SELECT * FROM temphumi ORDER BY dateheure DESC ';
    $reponse = $PDO->query($sql);        
    
    // on déclare 3 tableaux pour y stocker nos datas
    $dateheure = array();
    $temp = array();
    $humi = array();
    
    // on nomme un champs nom au 3 tableaux et un champs avec le nom
    $dateheure['nom'] = 'Dateheure';      
    $temp['nom'] = 'Temp';
    $humi['nom'] = 'Humi';
    
    // on remplie nos variables avec les datas après le champs data 
    while ($valeur = $reponse->fetch())
    {   
        $dateheure['data'][] = $valeur['dateheure'];   
        $temp['data'][] = $valeur['temp'];
        $humi['data'][] = $valeur['humi'];                     
    }    
    // les datas seront sous cette forme {"nom":"temp","data":[12.3, 13.4 ....]}
    
// si échec de connexion
} catch(Exception $e) {
    echo "Impossible de se connecter à la base de données '".DB_NAME."' sur ".DB_HOST." avec le compte utilisateur '".DB_USER."'";
    echo "<br/>Erreur PDO : <i>".$e->getMessage()."</i>";
    die();
}
// on ferme la connexion à la base de donnée.
$reponse->closeCursor();
// on met dans un tableau les résultats
$result = array();
array_push($result,$dateheure);
array_push($result,$temp);
array_push($result,$humi);
// on affiche les résultats
print json_encode($result, JSON_NUMERIC_CHECK);
$reponse->closeCursor();
?>