diff --git a/modele/modele.php b/modele/modele.php index 5b449eb..1a38502 100644 --- a/modele/modele.php +++ b/modele/modele.php @@ -223,6 +223,31 @@ function get_infos_instances($nomTable) } +function get_infos_requete($requete) +{ + global $connexion; + + // récupération des informations sur la table (schema + instance) + $res = mysqli_query($connexion, $requete); + + if ($res === false) { + die('Erreur SQL : ' . mysqli_error($connexion)); + } + // extraction des informations sur le schéma à partir du résultat précédent + $infos_atts = mysqli_fetch_fields($res); + + // filtrage des information du schéma pour ne garder que le nom de l'attribut + $schema = array(); + foreach ($infos_atts as $att) { + array_push($schema, array('nom' => $att->{'name'})); // syntaxe objet permettant de récupérer la propriété 'name' du de l'objet descriptif de l'attribut courant + } + + // récupération des données (instances) de la table + $instances = mysqli_fetch_all($res, MYSQLI_ASSOC); + + // renvoi d'un tableau contenant les informations sur le schéma (nom d'attribut) et les n-uplets + return array('schema' => $schema, 'instances' => $instances); +} function convertir_type($code) {