Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wstaw tablicę php do mySql

Jaki typ danych to kolumna „rodzina” w MySQL? Jestem prawie pewien, że nie możesz od razu wstawić takich tablic php do MySQL. Jeśli to możliwe, zgadnij, że to jedna z tych rzeczy, których nie wiedziałem, ponieważ nigdy nie próbował.

Najprostszym sposobem, aby to zrobić, jest zakodowanie tablicy php w łańcuchu JSON i dekodowanie go z powrotem do tablicy php podczas czytania.

$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']);

gdzie kolumna rodziny powinna być typu varchar lub tekstowego w zależności od długości tablicy rodziny.

Bardziej niezawodnym sposobem, aby to zrobić, jest utworzenie oddzielnej tabeli do przechowywania danych rodziny i użycie instrukcji JOIN MySQL, aby uzyskać wartości związane z jednym wpisem w tabeli family_info.

oto kilka informacji o dołączeniach

Łączenie dwóch tabel bez zwracania niechcianego wiersza

http://dev.mysql.com/doc/refman/5.0 /pl/dołącz.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. Monitorowanie postępu długich zapytań MySQL

  2. Jak mogę dodać klucz obcy podczas tworzenia nowej tabeli?

  3. Projektowanie bazy danych przepisów, która musi zawierać zarówno składniki, jak i podprzepisy

  4. Jak zapobiec wyświetlaniu dziwnych znaków na stronach internetowych?

  5. Różnice między IS NULL i ISNULL() w Mysql