Това е изпълнимо като асоциативен масив.
Всичко, което трябва да направите, е да промените
$array[] = $row
до
$array[$row['ID']] = $row
Трябва да се уверите, че ID
колоната във вашата база данни е уникална, така че асоциативният масив да не презаписва ключове (в този случай ще остане само последният запис с дублиращи се идентификатори)
РЕДАКТИРАНЕ (19-11-2015)
Също така за вашия "mysql цикъл" - това е просто обикновен PHP while
цикъл, който преминава през записи, дадени от mysql_*
или mysqli_*
функции. Преглеждате върнатия резултат от изпълнението на sql оператор в базата данни, който просто извлича и форматира редове вместо вас по определен начин.
MySQL и MySQLi са две различни неща, но SQL, който използват, не е различен (освен може би подготвените оператори?). Изучаването на SQL е това, което ще правите и за да го изпълните, ще използвате mysqli_*
от сега нататък от mysql_*
функциите са оттеглени
Просто исках да посоча тези неща, за да изчистя някакво объркване, което може би вече имате или ще имате в бъдеще. :)
За повече четене на mysqli прочетете ръководството за php.net , всичко е малко сложно, ако тепърва започвате, но това е добре - разберете какво можете и работете, за да разберете какво не можете.
РЕДАКТИРАНЕ 2 (19-11-2015)
индексите във вашия $row
масивите са чувствителни към малки и големи букви
така че ID
и id
са нещо съвсем различно. един ще добави до undefined index
грешка.
Забелязах във вашия изход, че id
ключът всъщност е малки букви така че бих се опитал да го променя.
Успех!