sql >> Database teknologi >  >> RDS >> Mysql

php mysql array - indsæt array info i mysql

Hvis du blot ønsker at gemme et array i et MySQL-felt til senere hentning, så kan du bruge implode() [PHP Docs ] som foreslået ovenfor (som vil ødelægge arrayets nøgler, men bibeholde arrayets værdier), eller serialize() [PHP Docs ] som vil beholde både værdierne og de tilhørende nøgler.

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

Hvis du taler om at bruge to relaterede tabeller til at gemme data, så anbefales det nok bedst at henvise til tutorials 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. 2 måder at returnere Unix-tidsstemplet i SQLite

  2. er det muligt at have alfanumerisk sekvensgenerator i sql

  3. Flere Venstre Slut med sum

  4. Hvordan konfigureres DbContext til at arbejde med Oracle ODP.Net og EF CodeFirst?