Menyimpan Data Tatasusunan dalam MySQL: Pendekatan Alternatif
Walaupun menyimpan tatasusunan dalam satu medan MySQL mungkin kelihatan seperti penyelesaian yang mudah, ia adalah umumnya tidak disyorkan kerana ia menjejaskan integriti data dan keupayaan pertanyaan yang cekap. Sebaliknya, adalah lebih sesuai untuk melaraskan skema pangkalan data untuk menampung elemen tatasusunan yang berbeza.
Contoh Reka Bentuk Semula Skema Hubungan
Pertimbangkan tatasusunan dengan struktur berikut :
$a = array( 1 => array( 'a' => 1, 'b' => 2, 'c' => 3 ), 2 => array( 'a' => 1, 'b' => 2, 'c' => 3 ), );
Untuk menyimpan tatasusunan ini dengan berkesan dalam pangkalan data hubungan, jadual seperti ini boleh dibuat:
CREATE TABLE test ( id INTEGER UNSIGNED NOT NULL, a INTEGER UNSIGNED NOT NULL, b INTEGER UNSIGNED NOT NULL, c INTEGER UNSIGNED NOT NULL, PRIMARY KEY (id) );
Pilihan Alternatif untuk Menyimpan Data Tatasusunan
Jika menyimpan tatasusunan dalam satu medan adalah benar-benar perlu, pilihan seperti penyirian dan pengekodan JSON boleh digunakan:
Contoh Penggunaan Pengekodan JSON
Andaikan kita ingin menyimpan tatasusunan $a menggunakan pengekodan JSON:
$json_encoded = json_encode($a);
Untuk mendapatkan semula tatasusunan daripada pangkalan data:
$json_decoded = json_decode($json_encoded, true);
Pendekatan ini membolehkan kami mengakses elemen tatasusunan secara terus.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Data Tatasusunan dalam MySQL: Medan Tunggal vs. Skema Perhubungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!