Mysql
 sql >> Datenbank >  >> RDS >> Mysql

php mysql array - fügt Array-Informationen in mysql ein

Wenn Sie einfach ein Array zum späteren Abrufen in einem MySQL-Feld speichern möchten, können Sie implode() verwenden [PHP-Dokumentation ] wie oben vorgeschlagen (was die Schlüssel des Arrays zerstört, aber die Werte des Arrays behält), oder serialize() [PHP-Dokumentation ], die sowohl die Werte als auch die zugehörigen Schlüssel beibehält.

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

Wenn Sie über die Verwendung von zwei verwandten Tabellen zum Speichern von Daten sprechen, dann sind Sie wahrscheinlich am besten beraten, sich auf Tutorials wie http://www.sql-tutorial.net/SQL-JOIN.asp , http ://www.databasejournal.com/features/oracle/article.php/3527921/Just-SQL-Part-IV--Joining-Tables.htm