【发布时间】:2023-03-31 01:49:01
【问题描述】:
数据库结构如下:
id|metaKey|metaValue
--+-------+-----------------------------------
55|product|a:8:{s:3:"sku";s:0:"";s:8:"products";a:3:{i:1;a:3:{s:6:"option";s:1:"1";s:5:"price";s:5:"14.95";s:9:"saleprice";s:0:"";}i:2;a:3:{s:6:"option";s:0:"";s:5:"price";s:0:"";s:9:"saleprice";s:0:"";}i:3;a:3:{s:6:"option";s:0:"";s:5:"price";s:0:"";s:9:"saleprice";s:0:"";}}s:11:"description";s:124:"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";s:8:"shiprate";s:1:"A";s:8:"featured";s:2:"no";s:4:"sale";s:3:"yes";s:10:"cart_radio";s:1:"0";s:6:"optset";s:0:"";}
这是来自 wordpress 网站,我需要检索第一个“价格”值,即 14.95 从存储在 mysql 中的序列化数组中检索特定值的最佳方法是什么?
【问题讨论】:
-
请正确格式化您的问题,以便我们都能阅读。
-
在数据库中插入序列化值是terrible design practice。如果您可以控制它,请以正确的方式进行。
-
是的,我通常不会这样做,它是一个插件创建的。
标签: php mysql wordpress denormalized