简体   繁体   English

PHP / MySQL:如何从mysql字段访问数组值

[英]PHP/MySQL: how to access an array value from a mysql field

I have a field value in a mySQL table that I save into a variable called "$mp3". 我在mySQL表中有一个字段值,该字段值保存到名为“ $ mp3”的变量中。

If I echo this variable, I get this: 如果我回显此变量,则会得到以下信息:

a:3:{s:4:"file";s:114:"/home/www/xxxxx/web/admin/wp-content/uploads/2014/05/table3_podcast_20141.mp3";s:3:"url";s:92:"http://www.xxxx.com/admin/wp-content/uploads/2014/05/table3_podcast_20141.mp3";s:5:"error";b:0;}

How should I complete my variable in order to only retrieve this part of the array (whatever its content): 我应该如何完成我的变量以便仅检索数组的这一部分(无论其内容如何):

http://www.xxxx.com/admin/wp-content/uploads/2014/05/table3_podcast_20141.mp3

Thank you! 谢谢!

That value is a serialized storage of a PHP array. 该值是PHP数组的序列化存储。

To reconstruct the array you need to use unserialize : 要重建数组,您需要使用unserialize

$data = unserialize($mp3);
$url = $mp3['url'];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM