基本上我正在从表中读取BLOB数据。
$sql = "SELECT blob_data as datajson FROM tablename";
$res=$obj->_executeQuery($sql);
$res=$obj->getAll($res);
这将给我BLOB中的数据,并且我已转换为数组。
for($y=0;$y<count($res);$y++)
{
$decode = json_decode($res[$y]['datajson']);
if(!empty($decode))
{
foreach($decode as $name => $value)
{
print_r($value);
}
}
else
{
return(0);
}
}
现在我print_r($value);
会给我
stdClass Object
(
[name] => dinner
[value] => Dinner~360
)
stdClass Object
(
[name] => fullday
[value] => Full Day~805
)
stdClass Object
(
[name] => expenseamount
[value] => Expense Amount~805
)
现在,我需要按名称搜索senseamount,并且应该获取它的值。在这里我应该得到
Expense Amount~805
。
而且我不能从它的位置开始foreach($ decode [2] as $ name => $ value),因为位置每次都会改变。我无法按名称搜索。如何实现呢?
尝试这个,
foreach($decode as $name => $value)
{
if($value->name =="expenseamount") {
echo $value->value;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句