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

WooCommerce serialiseret metaværdiarray i wp_postmeta-tabel

Det er en metadatastreng serialiseret array og s:31 er længden af ​​pa_kapaciteta-rezervoarja-za-go I dette tilfælde. a:6 er antallet ok nøgle/værdi par elementer for hvert array (eller sub array) .

Så en serialiseret matrix:

  • begynd altid med a: for matrix, plus antallet af elementers nøgle/værdi-par i det og : .
  • efterfulgt af { for varer start
  • efterfulgt af s: for streng plus længden af ​​strengelementet (nøgle eller værdi) og : , plus nøglen eller værdistrengen.
  • efterfulgt af ; for at adskille hver nøgle eller værdikomponent
  • efterfulgt af } for varer ende

Serialiserede arrays , kan userialiseres bruger WordPress maybe_unserialize() (eller unserialize() i PHP) .
En normal matrix kan serialiseres ved at bruge WordPress maybe_serialize() (eller serialize() i PHP) .

Wordpress-funktioner som add_post_meta() eller update_post_meta() vil altid serialisere et array, før de gemmer en meta_value i wp_postmeta bord.

Det samme for WooCommerce med nogle relaterede WC_Data metode som save()CRUD Objects og alle relaterede datalagerklasser.

ved hjælp af maybe_unserialize() på din serialiserede strengmatrix vil give:

$values = array( 
    'pa_hrup' => array(
        'name'         => 'pa_hrup',
        'value'        => '',
        'position'     => '0',
        'is_visible'   => '1',
        'is_variation' => '0',
        'is_taxonomy'  => '1'
    ),
    'pa_kapaciteta-rezervoarja-za-go' => array(
        'name'         => 'pa_kapaciteta-rezervoarja-za-go',
        'value'        => '',
        'position'     => '1',
        'is_visible'   => '1',
        'is_variation' => '0',
        'is_taxonomy'  => '1'
    )
);



  1. MySQL:Aktiver LOAD DATA LOCAL INFILE

  2. MySQL enkelt sætning for at flette to tabeller

  3. Rå relevansforespørgsel i Laravel. Hvordan håndteres det?

  4. ActiveAndroid Forudfyld tabel ved hjælp af skemamigrering