Można to zrobić jako tablicę asocjacyjną.
Wszystko, co musisz zrobić, to zmienić
$array[] = $row
do
$array[$row['ID']] = $row
Musisz upewnić się, że ID
kolumna w Twojej bazie danych jest unikalna, więc tablica asocjacyjna nie nadpisuje kluczy (w takim przypadku pozostanie tylko ostatni rekord ze zduplikowanymi identyfikatorami)
EDYTUJ (19.11.2015)
Również o twojej 'pętli mysql' - to po prostu zwykłe PHP while
pętla, która przechodzi przez rekordy podane przez mysql_*
lub mysqli_*
Funkcje. Przechodzisz przez zwrócony wynik po wykonaniu instrukcji sql w bazie danych, która po prostu pobiera i formatuje wiersze w określony sposób.
MySQL i MySQLi to dwie różne rzeczy, ale SQL, którego używają, nie różni się od siebie (może z wyjątkiem przygotowanych instrukcji?). Nauka SQL jest tym, co zamierzasz zrobić i aby go wykonać, użyjesz mysqli_*
od teraz od mysql_*
funkcje są przestarzałe
Chciałem tylko wskazać te rzeczy, aby wyjaśnić pewne zamieszanie, które możesz już mieć lub będziesz mieć w przyszłości. :)
Więcej informacji na temat mysqli znajdziesz w podręczniku php.net , to wszystko jest trochę skomplikowane, jeśli dopiero zaczynasz, ale to dobrze — zrozum, co możesz i staraj się zrozumieć, czego nie możesz.
EDYTUJ 2 (19.11.2015)
indeksy w Twoim $row
tablice są uwzględniają wielkość liter
więc ID
i id
są czymś zupełnie innym. jeden doda do undefined index
błąd.
Zauważyłem w twoim wyniku, że id
klucz to właściwie małe litery więc spróbowałbym to zmienić.
Powodzenia!