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

masukkan array php ke mySql

Apa tipe data kolom "family" di MySQL? Saya cukup yakin Anda tidak bisa langsung memasukkan array php seperti itu ke MySQL. Jika memungkinkan, tebak itu salah satu hal yang saya tidak tahu karena saya bahkan tidak pernah mencoba.

Cara termudah untuk melakukannya adalah dengan menyandikan array php Anda ke dalam string JSON dan mendekodekannya kembali ke dalam array php saat Anda membacanya.

$family = array();
...
$familyJsonString = json_encode($family);
...
$insertInfo = "INSERT INTO `family_info`.`info` 
            (`name`, `info`, `family`)
            VALUES (
            '$name', '$info', '$familyJsonString');";
...
$queryString = "SELECT * FROM family_info WHERE name = '$someName'";
$query = mysql_query($queryString, $connection);
$familyData = mysql_fetch_assoc($query);
$decodedFamilyArray = json_decode($familyData['family']);

di mana kolom keluarga harus berupa varchar atau tipe teks tergantung pada berapa lama array keluarga didapat.

Cara yang lebih kuat untuk melakukannya adalah dengan membuat tabel terpisah untuk menyimpan data keluarga Anda dan menggunakan pernyataan MySQL JOIN untuk mendapatkan nilai yang terkait dengan satu entri di tabel family_info.

berikut adalah beberapa info tentang bergabung

Menggabungkan dua tabel tanpa mengembalikan baris yang tidak diinginkan

http://dev.mysql.com/doc/refman/5.0 /en/join.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Manakah dari 2 pengaturan database ini yang harus saya pilih?

  2. Kesalahan saat mencoba memperbarui tabel waktu di boot musim semi

  3. Bagaimana cara memantau kesalahan kueri MySQL, batas waktu, dan upaya masuk?

  4. MySQL ERROR 2026 - Kesalahan koneksi SSL - Ubuntu 20.04

  5. Tentukan Peringkat berdasarkan Beberapa Kolom di MySQL