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