sql >> Databáze >  >> RDS >> Mysql

WooCommerce serializované pole meta hodnot v tabulce wp_postmeta

Jedná se o meta datové řetězcové serializované pole a s:31 je délka pa_kapaciteta-rezervoarja-za-go v tomto případě. a:6 je počet položek párů klíč/hodnota ok pro každé pole (nebo podpole) .

Takže serializované pole:

  • vždy začínat a: pro pole plus počet párů klíč/hodnota položek v něm a : .
  • poté { pro položky start
  • poté s: pro řetězec plus délka položky řetězce (klíč nebo hodnota) a : , plus klíč nebo řetězec hodnoty.
  • poté ; k oddělení jednotlivých klíčových nebo hodnotových komponent
  • poté } pro položky končí

Serializovaná pole , lze zrušit serializaci pomocí WordPress maybe_unserialize() (nebo unserialize() v PHP) .
Normální pole lze serializovat pomocí WordPress maybe_serialize() (nebo serialize() v PHP) .

Funkce Wordpress jako add_post_meta() nebo update_post_meta() vždy serializují pole před uložením meta_value v wp_postmeta stůl.

Totéž pro WooCommerce s některými souvisejícími WC_Data metodu jako save() na objektech CRUD a všechny související třídy datových úložišť.

pomocí maybe_unserialize() na vašem serializovaném řetězci pole zobrazí:

$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. Skrytá vylepšení výkonu a správy v SQL Server 2012 / 2014

  2. Jak uložit adresu kompatibilní s IPv6 v relační databázi

  3. Jak vygenerovat plán provádění na serveru SQL Server

  4. Jak zkopírujete záznam v tabulce SQL, ale vyměníte jedinečné ID nového řádku?