Mysql
 sql >> Base de données >  >> RDS >> Mysql

Générer un tableau PHP à partir de MySQL avec la valeur clé de la colonne id

Ceci est faisable en tant que tableau associatif.

Il ne vous reste plus qu'à changer

$array[] = $row

à

$array[$row['ID']] = $row

Vous devez vous assurer que l'ID la colonne de votre base de données est unique afin que le tableau associatif n'écrase pas les clés (auquel cas seul le dernier enregistrement avec des ID en double resterait)

MODIFIER (19-11-2015)

Aussi à propos de votre "boucle mysql" - c'est juste un while PHP normal boucle qui parcourt les enregistrements donnés soit par mysql_* ou mysqli_* les fonctions. Vous parcourez le résultat renvoyé par l'exécution d'une instruction sql sur la base de données qui récupère et formate simplement les lignes pour vous d'une certaine manière.

MySQL et MySQLi sont deux choses différentes mais le SQL qu'ils utilisent n'est pas différent (sauf peut-être pour les instructions préparées ?). Apprendre le SQL est ce que vous allez faire et pour l'exécuter, vous allez utiliser mysqli_* désormais depuis mysql_* les fonctions sont obsolète

Je voulais juste souligner ces choses pour dissiper une certaine confusion que vous pourriez déjà avoir ou que vous aurez à l'avenir. :)

Pour plus de lecture sur mysqli, lisez le manuel de php.net , tout est un peu complexe si vous débutez, mais ce n'est pas grave :comprenez ce que vous pouvez et essayez de comprendre ce que vous ne pouvez pas.

EDIT 2 (19-11-2015)

les index dans votre $row les tableaux sont sensibles à la casse donc ID et id sont quelque chose de complètement différent. on ajoutera un undefined index erreur.

J'ai remarqué dans votre sortie que le id la clé est en fait en minuscule donc j'essaierais de changer pour ça.

Bonne chance !