Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mảng giá trị meta được tuần tự hóa WooCommerce trong bảng wp_postmeta

Đây là một mảng chuỗi dữ liệu meta được tuần tự hóa s:31 là độ dài của pa_kapaciteta-rezervoarja-za-go trong trường hợp này. a:6 là số lượng các mục cặp khóa / giá trị ok cho mỗi mảng (hoặc mảng con) .

Vì vậy, một mảng được nối tiếp:

  • luôn bắt đầu bằng a: cho mảng, cộng với số lượng các cặp khóa / giá trị mục trong đó và : .
  • sau đó { cho các mục bắt đầu
  • rồi đến s: cho chuỗi, cộng với chiều dài của mục chuỗi (khóa hoặc giá trị) và : , cộng với khóa hoặc chuỗi giá trị.
  • sau đó ; để tách từng thành phần khóa hoặc giá trị
  • sau đó } cho các mục kết thúc

Mảng được nối tiếp hóa , có thể được chưa được công bố hóa sử dụng WordPress maybe_unserialize() (hoặc unserialize() bằng PHP) .
A mảng bình thường có thể được đăng nhiều kỳ bằng cách sử dụng WordPress maybe_serialize() (hoặc serialize() bằng PHP) .

Các hàm Wordpress như add_post_meta () hoặc update_post_meta () sẽ luôn tuần tự hóa một mảng trước khi lưu meta_value trong wp_postmeta bàn.

Điều tương tự đối với WooCommerce với một số WC_Data có liên quan phương thức dưới dạng save() trên Đối tượng CRUD và tất cả các lớp lưu trữ dữ liệu liên quan.

sử dụng maybe_unserialize() trên mảng chuỗi được tuần tự hóa của bạn sẽ cho:

$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. Tìm kiếm mảng bài đăng trong giá trị cột được phân tách bằng dấu phẩy

  2. MySQL:Thêm ràng buộc nếu không tồn tại

  3. Hàm PI () MySQL - Trả về giá trị của π (pi)

  4. Gói một số đầu vào bằng hộp kiểm của nó và gửi đến cơ sở dữ liệu

  5. Kết hợp hai bảng với sql JOIN?