Questo è fattibile come un array associativo.
Tutto quello che devi fare è cambiare
$array[] = $row
a
$array[$row['ID']] = $row
Devi assicurarti che il ID
la colonna nel database è univoca in modo che l'array associativo non sovrascriva le chiavi (in tal caso rimarrebbe solo l'ultimo record con ID duplicati)
MODIFICA (19-11-2015)
Anche sul tuo 'mysql loop':è solo un normale while
PHP loop che scorre i record forniti da mysql_*
o mysqli_*
funzioni. Stai scorrendo il risultato restituito dall'esecuzione di un'istruzione sql sul database che recupera e formatta le righe per te in un certo modo.
MySQL e MySQLio sono due cose diverse ma l'SQL che usano non è diverso (tranne forse per le istruzioni preparate?). Imparare l'SQL è quello che farai e per eseguirlo utilizzerai mysqli_*
d'ora in poi da mysql_*
le funzioni sono obsolete
Volevo solo sottolineare queste cose per chiarire un po' di confusione che potresti già avere o avrai in futuro. :)
Per ulteriori letture su mysqli, leggi il manuale di php.net , è tutto un po' complesso se stai appena iniziando, ma va bene:capisci cosa puoi e lavora per capire cosa non puoi.
EDIT 2 (19-11-2015)
gli indici nel tuo $row
array sono case-sensitive
quindi ID
e id
sono qualcosa di completamente diverso. uno si aggiungerà a un undefined index
errore.
Ho notato nel tuo output che l'id
la chiave è in realtà minuscolo quindi proverei a passare a quello.
Buona fortuna!