sql >> データベース >  >> RDS >> Mysql

wp_postmetaテーブルのWooCommerceシリアル化メタ値配列

    これは、メタデータ文字列のシリアル化された配列です。 およびs:31 pa_kapaciteta-rezervoarja-za-goの長さです この場合。 a:6 各配列(またはサブ配列)のキーと値のペアのアイテムの数です。 。

    したがって、シリアル化された配列:

    • 常にa:で始まります 配列の場合、およびその中のキーと値のペアのアイテム数と:
    • 次に{ アイテムの開始
    • 次にs: 文字列の場合、および文字列アイテムの長さ(キーまたは値)と: 、およびキーまたは値の文字列。
    • 次に; 各キーまたは値コンポーネントを分離する
    • 次に} アイテムの終了

    シリアル化されたアレイ非シリアル化できます WordPressの使用 maybe_unserialize() (またはunserialize() PHPで)
    通常の配列 シリアル化できます WordPressの使用 maybe_serialize() (またはserialize() PHPで)

    add_post_meta()やupdate_post_meta()などのWordpress関数は、meta_valueを保存する前に常に配列をシリアル化します。 wp_postmetaで テーブル。

    いくつかの関連するWC_Dataを使用したWooCommerceについても同じことが言えます。 save()としてのメソッド CRUDオブジェクト および関連するすべてのデータストアクラス。

    maybe_unserialize()を使用する シリアル化された文字列配列では、次のようになります。

    $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列名の標準/規則

    2. 集計関数のないTSQLピボット

    3. MySQLでコメント機能を最大限に活用する方法

    4. 2000年と2005年のデータベースがあるSQLServer2008のリンクサーバーを作成する方法