Как сделать запрос к объекту stdclass, чтобы получить значение из переменной и составить с ним сумму? - PullRequest
0 голосов
/ 14 августа 2011

У меня есть таблица wordpress wp_mgm_transactions с двумя текстовыми полями и несколькими строками записей: MODULE и DATA.

В каждом поле DATA у меня есть эти значения / структура (это объект stdclass?): { "ID": "3", "membership_type": "член", "длительность": 1, "duration_type": "л", "стоимость": "10.00", "num_cycles": 1, "Роль":» subscriber "," default ":" 1 "," description ":" Aксo todos os conte \ u00fados do site. "," hide_old_content ":" 0 "," active ":" 1 "," sort ":" 3 », "trial_on": "0", "trial_duration": "0", "trial_duration_type": "д", "trial_cost": "0,00"}

enter image description here

Мне нужно сделать запрос, чтобы получить сумму 'стоимости' всех данных в строках. ГДЕ модуль = 'paypal'

я знаю, как это сделать, если поле DATA было числовым, оно должно выглядеть так:

$SumTotalData = $wpdb->get_var("SELECT sum(data) FROM wp_mgm_transactions WHERE module = 'paypal'");

Но, со всеми вышеупомянутыми полями типа данных, я потерян. Любая помощь? Спасибо, Нелсон

1 Ответ

0 голосов
/ 14 августа 2011

Будет ли это соответствовать вашим потребностям?

$ find = Что вы ищете $ resultlength = Длина предполагаемого результата, в данном случае 10.00 - 5 символов.$ text = Что искать в

$find = 'cost'; 
$resultlength = 5;
$text = '{"id":"3","membership_type":"member","duration":1,"duration_type":"l","cost":"10.00","num_cycles":1,"role":"subscriber","default":"1","description":"Acesso a todos os conte\u00fados do site.","hide_old_content":"0","active":"1","sort":"3","trial_on":"0","trial_duration":"0","trial_duration_type":"d","trial_cost":"0.00"}';

$result = substr(strstr($text, $find), strlen($find)+3, $resultlength);    
echo $result;
...