sql >> Database >  >> RDS >> Mysql

php mysql-array - voeg array-info in mysql in

Als u gewoon een array in een MySQL-veld wilt opslaan om later op te halen, kunt u implode() gebruiken [PHP-documenten ] zoals hierboven gesuggereerd (waardoor de sleutels van de array worden vernietigd, maar de waarden van de array behouden blijven), of serialize() [PHP-documenten ] die zowel de waarden als de bijbehorende sleutels behoudt.

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

Als je het hebt over het gebruik van twee gerelateerde tabellen om gegevens op te slaan, dan is het waarschijnlijk het beste om tutorials te raadplegen zoals 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. Geplande uitvoering van opgeslagen procedure op SQL-server

  2. Hoe de tekenset en sortering van een tabel in MySQL in te stellen?

  3. Meer dan eens aan dezelfde tafel deelnemen

  4. PostgreSQL onjuiste sortering