sql >> Databasteknik >  >> RDS >> Mysql

infoga php-array i mySql

Vilken datatyp är "familjekolumnen" i MySQL? Jag är ganska säker på att du inte direkt kan infoga sådana php-arrayer i MySQL. Om det är möjligt, antar jag att det är en av de sakerna jag inte visste eftersom jag aldrig ens försökte.

Det enklaste sättet att göra detta är att koda din php-array till en JSON-sträng och avkoda den tillbaka till en php-array när du läser den.

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

där familjekolumnen ska vara en varchar- eller texttyp beroende på hur lång familjematrisen blir.

Ett mer robust sätt att göra detta är att skapa en separat tabell för att lagra dina familjedata och använda en MySQL JOIN-sats för att få värdena som är kopplade till en post i tabellen family_info.

här är lite information om joins

Slå samman två tabeller utan att returnera oönskad rad

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



  1. SQL HAVING-klausul för nybörjare

  2. data som laddas från SQLitE databse sparas inte i modellklassen ArrayList android

  3. Ta reda på vilket kvartal en dejt tillhör i Oracle

  4. Microsoft Access Tips och trick Del 2 – Formulär