Mysql
 sql >> база данни >  >> RDS >> Mysql

WooCommerce сериализира масив от мета стойности в таблицата wp_postmeta

Това е сериализиран масив с низове от мета данни и s:31 е дължината на pa_kapaciteta-rezervoarja-za-go в такъв случай. a:6 е номерът на двойки ключ/стойност елементи за всеки масив (или подмасив) .

И така, сериализиран масив:

  • винаги започвайте с a: за масив, плюс броя на двойките ключ/стойност в него и : .
  • след това { за начало на артикули
  • след това s: за низ, плюс дължината на елемента от низа (ключ или стойност) и : , плюс низа за ключ или стойност.
  • след това ; за отделяне на всеки ключ или компонент на стойност
  • след това } за край на артикули

Сериализирани масиви , може да се несериализира използвайки WordPress maybe_unserialize() (или unserialize() в PHP) .
Нормален масив може да се сериализира като използвате WordPress maybe_serialize() (или serialize() в PHP) .

Функциите на Wordpress като add_post_meta() или update_post_meta() винаги ще сериализират масиви, преди да запишат meta_value в wp_postmeta маса.

Същото нещо за WooCommerce с някои свързани WC_Data метод като 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрият начин да спрете един човек да създава няколко акаунта

  2. Създайте ново приложение Ruby on Rails, използвайки MySQL вместо SQLite

  3. Вземете максималната разрешена дължина в колона, mysql

  4. Как да използвам израз IF в заявка за присъединяване към MySQL?

  5. Къде трябва да съхранявам низ за връзка с база данни?