Créer un tableau associatif indexé numériquement
Bonjour. J'envie la function
Code:
mysqli_fetch_array($DB, MYSQLI_BOTH)
En plus d'enregistrer les données sous forme d'un tableau à indices numériques, elle peut aussi les enregistrer dans un tableau associatif, en utilisant les noms des champs comme clés.
Au départ je me sers d'une expression mysql.
Puis je traite mes données.
Et à la fin je les envoie en POST en vue de les enregistrer.
J'ai essayé de reproduire la même chose avec mes datas envoyées en POST
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| if(isset($_POST['sql'])) { $sql =$_POST['sql']; //expression mysql de départ qui me permet de récupérer toutes mes données.
$DB= mysqli_query($link, $sql );
for ($i=0;$i<mysqli_num_fields($DB);$i++){ // repasse toutes les variables POST de la table MariaDB en normal
$finfo= mysqli_fetch_field_direct($DB,$i);
if(isset($_POST[$finfo->name])) ${$finfo->name} =$_POST[$finfo->name];
$T_values[$finfo->name] = ${$finfo->name}; // regroupement en tableau.
// $T_values[$i] = ${$finfo->name}; // regroupement en tableau.
$T_types[$finfo->name] = $finfo->type; // regroupement des types en tableau.
}
} |
J'ai commenté une ligne car en la laissant, j'obtiens le double de lignes en résultat mais pas un tableau associatif à indices numérique.
Peut-on arrivé au résultat escompté en PHP ?
Merci.