Récupérez (en lecture) les données d'une base de données

Présentation

L'affichage des données fournies par la base de données se fera avec un écran Liste dynamique.

Précisez :

le nom de l'écran matppe

puis la source de données dans les propriétés de l'écran. Il s'agit d'un source de données au format JSON

il ne reste plus qu'à indiquer les champs à affaire apparaître dans l'écran avec la codification suivante $[nomduchamp]… et à personnaliser votre écran

Voici le contenu du script matppe.php utilisé pour obtenir la liste du matériel.

<? // Utilisation de PDO pour acceder à MySQL // permettre de securiser les requetes et de favoriser leur reutilisation grace aux requetes preparees. $dbhost = 'localhost'; $dbname = 'glpi'; $dbuser = 'btssio'; $dbpwd = 'btssio'; $dsn='mysql:host='.$dbhost.';dbname='.$dbname; $dblink = new PDO($dsn, $dbuser, $dbpwd, array( PDO::ATTR_PERSISTENT => true)); // $dblink est l'identifiant de connexion // Creation de de la requete SQL $sql = "SELECT Type, Nom, Entite, Lieu, Statut, Usager, Commentaire from v_matppe order by Type, Nom"; // Execution de de la requete SQL en specifiant l'identification de connexion $sth = $dblink->prepare($sql); // preparer le requete $sth->execute(); // exécution de la requete $result = $sth->fetchAll(); // recuperation du resultat de la requete dans un tableau $outputArray["items"] = array(); $i = 0; foreach($result as $row){ // parcours du tableau $line = array(); $line["Type"] = $row["Type"]; $line["Nom"] = $row["Nom"]; $line["Entite"] = $row["Entite"]; $line["Lieu"] = $row["Lieu"]; $line["Statut"] = $row["Statut"]; $line["Usager"] = $row["Usager"]; $line["Commentaire"] = $row["Commentaire"]; $outputArray["items"][$i] = $line; $i++; } $outputArray["totalItems"] = $sth->rowCount(); // compter le nombre de lignes $outputArray["itemCount"] = min($sth->rowCount(), count($outputArray["items"])); // Convesion du tableau PHP en chaine JSON $encodedJSONList = json_encode($outputArray); print_r($encodedJSONList); ?>