gpt4 book ai didi

mysql - 如何从 mysql 中的 meta_value 中提取某些数据

转载 作者:行者123 更新时间:2023-11-29 07:08:03 24 4
gpt4 key购买 nike

我在 wordpress 中有一个表,它是 wp_usermeta,包含 meta_key 字段和一个名为 wp_s2member_custom_fields 的值,它包含一堆连接值,例如以下。

如何提取此值内 monthly_uniques 旁边的数据?

a:12:{
s:7:"country";
s:2:"CA";
s:4:"city";
s:8:"Brampton";
s:5:"state";
s:7:"Ontario";
s:8:"zip_code";
s:6:"L6T4E7";
s:3:"age";
s:13:"25–34 years";
s:8:"blog_url";
s:22:"http://www.blog.com";
s:16:"blog_description";
s:106:"A blog about blogging";
s:15:"monthly_uniques";
s:4:"1000";
s:13:"facebook_page";
s:55:"http://www.facebook.com/myfacebookpage";
s:14:"facebook_likes";
s:3:"128";
s:15:"twitter_account";
s:31:"http://twitter.com/mytwitterpage";
s:17:"twitter_followers";
s:3:"392";}

实际上所有这些值都在一行上,为清楚起见,将它们放在不同的行上

我需要以不同的方式提取这些数据以显示报告。我如何添加以下语句来提取 montly_uniques、城市、邮政编码等?

最佳答案

当 Wordpress 将数组输入其数据库时,它会执行称为序列化的操作,将数组转换为您提供的字符串的格式。要反转此过程并返回相同的数组,您只需通过 PHP 的内置 unserialize() 运行上面的字符串即可。函数,它将以您上面提到的方式返回一个关联数组。

所以像这样:

$string = 'a:12:{s:7:"country";s:2:"CA";s:4:"city";s:8:"Brampton";s:5:"state";s:7:"Ontario";s:8:"zip_code";s:6:"L6T4E7";s:3:"age";s:13:"25–34 years";s:8:"blog_url";s:22:"http://www.blog.com";s:16:"blog_description";s:106:"A blog about blogging";s:15:"monthly_uniques";s:4:"1000";s:13:"facebook_page";s:55:"http://www.facebook.com/myfacebookpage";s:14:"facebook_likes";s:3:"128";s:15:"twitter_account";s:31:"http://twitter.com/mytwitterpage";s:17:"twitter_followers";s:3:"392";}';

$array = unserialize($string);

$array['monthly_uniques']; //This will give you the monthly_uniques field.

关于mysql - 如何从 mysql 中的 meta_value 中提取某些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com