1

对于我对所用术语的有限理解,我提前道歉。

我想要做的是从特定的行和列调用数据,我已经缩小了我的查询范围 - 我遇到的问题是在里面选择正确的数据是在用逗号分隔的大括号内。我已经上传了截图。

http://i.imgur.com/Uh2tYYe.jpg

这是我的 php 查询($catId 是当前正常工作的类别的值。)

<?php $db = JFactory::getDBO(); ?>
<?php $db->setQuery("SELECT params FROM #__categories WHERE id = '".$catId."'"); ?>
<?php $catimg = $db->loadResult(''); ?>
<?php echo $catimg; ?>

回声只是为了查看它是否提取了正确的数据,这就是它的显示:

{"category_layout":"","image":"images/banners/white.png","color":"#000000"}

我试图获取的数据来自“图像”,然后将其回显到图像标签中 - 但这是我难过的地方。

任何帮助将不胜感激。谢谢你。

4

1 回答 1

1

如果我理解你想要类似的东西:

<?php
$db->setQuery("SELECT params FROM #__categories WHERE id = '".$catId."'");
$catinfo = json_decode($db->loadResult(''), true);
$catimg = $catinfo['image'];
echo $catimg;
?>

花括号中的信息是 JSON 格式,可以简单地用 php 内置函数解析json_decode(jsonString)

于 2014-07-15T23:50:21.083 回答