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 !