sql >> Database >  >> RDS >> Mysql

WooCommerce geserialiseerde metawaarde-array in wp_postmeta-tabel

Het is een metagegevensreeks geserialiseerde array en s:31 is de lengte van pa_kapaciteta-rezervoarja-za-go in dit geval. a:6 is het aantal ok sleutel/waarde paren items voor elke array (of subarray) .

Dus een geserialiseerde array:

  • begin altijd met a: voor array, plus het aantal items sleutel/waarde-paren erin en : .
  • vervolgens { voor items start
  • vervolgens s: voor string, plus de lengte van het stringitem (sleutel of waarde) en : , plus de sleutel of waardetekenreeks.
  • vervolgens ; om elke sleutel of waardecomponent te scheiden
  • vervolgens } voor items einde

Serialized arrays , kan zonder serienummer . zijn met behulp van WordPress maybe_unserialize() (of unserialize() in PHP) .
Een normale array kan worden geserialiseerd met behulp van WordPress maybe_serialize() (of serialize() in PHP) .

Wordpress-functies zoals add_post_meta() of update_post_meta() zullen arrays altijd serialiseren voordat een meta_value wordt opgeslagen in wp_postmeta tafel.

Hetzelfde geldt voor WooCommerce met een aantal gerelateerde WC_Data methode als save() op CRUD-objecten en alle gerelateerde gegevensopslagklassen.

met behulp van maybe_unserialize() op uw geserialiseerde stringarray geeft:

$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. Hoe de standaardbeperking van SQL te laten vallen zonder de naam te kennen?

  2. Hoe te converteren van de ene datumnotatie naar de andere in SQL Server met CONVERT()

  3. MySQL-injectie - Gebruik SELECT-query om BIJWERKEN/VERWIJDEREN

  4. Hoe NULL retourneren als het resultaat leeg is?