大家好,数据库中有一个名为attachments的列,它存储的数据如下
"a:3:{s:6:\"saveTo\";s:7:\"wpmedia\";s:14:\"attachmentType\";s:6:\"images\";s:11:\"attachments\";a:1:{i:0;a:6:{s:12:\"attachmentId\";i:176165;s:4:\"file\";s:68:\"https://www.yallamission.com/wp-content/uploads/2022/10/MG_00283.jpg\";s:8:\"fileName\";s:12:\"MG_00283.jpg\";s:9:\"thumbnail\";s:76:\"https://www.yallamission.com/wp-content/uploads/2022/10/MG_00283-150x150.jpg\";s:8:\"fileSize\";s:9:\"292.85 KB\";s:8:\"fileType\";s:10:\"image/jpeg\";}}}
我只需要获取图像的网址,但我无法成功地做到这一点,因为我不明白这种格式
我试着使用php函数和substr(),但是前后的文本都是动态的,没有固定的标准。
2条答案
按热度按时间hfyxw5xn1#
这是序列化的数据,您可以使用
unserialize($variable)
将其反序列化并访问附件,然后访问附件元素。pinkon5k2#
在构建用于INSERT的数据时,使用
json_encode
而不是serialize
,然后在SQL中使用JSON函数(如果MySQL足够新的话)。