Используйте unserialize()
для извлечения данных metaValue
.
Следующий код может получить первое значение цены:
$result = mysql_query("SELECT * FROM tbl WHERE id=55");
$row = mysqLfetch_assoc($result);
$serial = $row['metaValue'];
$data = unserialize($serial);
echo $data['products'][1]['price'];
Данные в этой строке структурированы как:
array(8) {
["sku"]=>
string(0) ""
["products"]=>
array(3) {
[1]=>
array(3) {
["option"]=>
string(1) "1"
["price"]=>
string(5) "14.95"
["saleprice"]=>
string(0) ""
}
[2]=>
array(3) {
["option"]=>
string(0) ""
["price"]=>
string(0) ""
["saleprice"]=>
string(0) ""
}
[3]=>
array(3) {
["option"]=>
string(0) ""
["price"]=>
string(0) ""
["saleprice"]=>
string(0) ""
}
}
["description"]=>
string(124) "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
["shiprate"]=>
string(1) "A"
["featured"]=>
string(2) "no"
["sale"]=>
string(3) "yes"
["cart_radio"]=>
string(1) "0"
["optset"]=>
string(0) ""
}