sql >> Databasteknik >  >> RDS >> Mysql

WooCommerce serialiserad metavärdesmatris i wp_postmeta-tabellen

Det är en metadatasträngserialiserad array och s:31 är längden på pa_kapaciteta-rezervoarja-za-go I detta fall. a:6 är antalet ok nyckel/värde par objekt för varje array (eller sub array) .

Så en seriell array:

  • börja alltid med a: för array, plus antalet poster nyckel/värdepar i den och : .
  • och sedan { för artiklar start
  • sedan s: för sträng, plus längden på strängobjektet (nyckel eller värde) och : , plus nyckeln eller värdesträngen.
  • sedan ; för att separera varje nyckel eller värdekomponent
  • sedan } för artiklar slut

Serialiserade arrayer , kan oserialiseras använder WordPress maybe_unserialize() (eller unserialize() i PHP) .
En normal array kan serialiseras använder WordPress maybe_serialize() (eller serialize() i PHP) .

Wordpress-funktioner som add_post_meta() eller update_post_meta() kommer alltid att serialisera en array innan du sparar ett meta_value i wp_postmeta tabell.

Samma sak för WooCommerce med några relaterade WC_Data metod som save()CRUD-objekt och alla relaterade datalagerklasser.

med maybe_unserialize() på din serialiserade strängarray kommer att ge:

$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. Hur man visar ett datum i tyskt format i SQL Server (T-SQL)

  2. Cloud Backup-alternativ för MySQL- och MariaDB-databaser

  3. SQL Server-nätverksgränssnitt:Anslutningssträngen är inte giltig [87]

  4. En introduktion till Hadoop och Big Data