Ini bisa dilakukan sebagai array asosiatif.
Yang harus Anda lakukan adalah mengubah
$array[] = $row
ke
$array[$row['ID']] = $row
Anda perlu memastikan bahwa ID
kolom di database Anda unik sehingga array asosiatif tidak menimpa kunci (dalam hal ini hanya record terakhir dengan ID duplikat yang akan tetap ada)
EDIT (19-11-2015)
Juga tentang 'mysql loop' Anda - ini hanya while
PHP biasa loop yang mengulang melalui catatan yang diberikan oleh mysql_*
atau mysqli_*
fungsi. Anda mengulang hasil yang dikembalikan dari mengeksekusi pernyataan sql pada database yang hanya mengambil dan memformat baris untuk Anda dengan cara tertentu.
MySQL dan MySQLi adalah dua hal yang berbeda tetapi SQL yang mereka gunakan tidak berbeda (kecuali untuk pernyataan yang mungkin disiapkan?). Mempelajari SQL adalah apa yang akan Anda lakukan dan untuk menjalankannya Anda akan menggunakan mysqli_*
mulai sekarang sejak mysql_*
fungsi tidak digunakan lagi
Saya hanya ingin menunjukkan hal-hal itu untuk menghilangkan kebingungan yang mungkin sudah atau akan Anda miliki di masa depan. :)
Untuk membaca lebih lanjut tentang mysqli, baca manual php.net , semuanya agak rumit jika Anda baru memulai, tetapi tidak apa-apa - pahami apa yang Anda bisa dan berusahalah untuk memahami apa yang tidak bisa.
EDIT 2 (19-11-2015)
indeks di $row
. Anda array adalah peka huruf besar/kecil
jadi ID
dan id
adalah sesuatu yang berbeda sama sekali. satu akan menambahkan hingga undefined index
kesalahan.
Saya perhatikan dalam output Anda bahwa id
kuncinya sebenarnya huruf kecil jadi saya akan mencoba mengubahnya.
Semoga berhasil!