sql >> Databasteknik >  >> RDS >> Mysql

php mysql array - infoga array info i mysql

Om du helt enkelt vill lagra en array i ett MySQL-fält för senare hämtning, kan du använda implode() [PHP-dokument ] som föreslagits ovan (vilket kommer att förstöra arrayens nycklar, men behålla arrayens värden), eller serialize() [PHP-dokument ] som kommer att behålla både värdena och de associerade nycklarna.

$theArray = array(
  'key1' => 'One' ,
  'key2' => 'Two'
);
$serArray = serialize( $theArray ); // a:2:{s:4:"key1";s:3:"One";s:4:"key2";s:3:"Two";}
$sqlStr = 'INSERT INTO `table` ( `name` , `arrayField` ) VALUES ( "Test Row" , "'.$serArray.'" )';

Om du talar om att använda två relaterade tabeller för att lagra data, är det förmodligen bäst att du hänvisar till handledningar som http://www.sql-tutorial.net/SQL-JOIN.asp , http ://www.databasejournal.com/features/oracle/article.php/3527921/Just-SQL-Part-IV--Joining-Tables.htm



  1. MySQL vs. MongoDB

  2. Vad kan orsaka att mysql db read returnerar inaktuella data

  3. Ingen operator matchar det angivna namnet och argumenttyp(erna). Du kan behöva lägga till explicita casts. -- Netbeans, Postgresql 8.4 och Glassfish

  4. problem med kolumnnamnet 'typ' i skenor 3