Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hasilkan array PHP dari MySQL dengan nilai kunci dari kolom id

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa menggunakan SELECT FOR UPDATE?

  2. Memecahkan Indeks untuk pengguna tabel rusak; coba perbaiki

  3. CONVERT_TZ – Cara Mengubah Zona Waktu MySQL di Query

  4. Kelompokkan Baris Menggunakan Group By Clause Di MySQL

  5. MySQL:Hitung baris yang berbeda per hari