在花括号中选择特定的sql数据

时间:2014-07-15 23:44:29

标签: php mysql sql joomla joomla3.3

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

我尝试做的是从特定的行和列调用数据,我已经缩小了我的查询范围 - 我所拥有的问题是在内部选择正确的数据用逗号分隔的花括号。我上传了截图。

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; ?>

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

{&#34; category_layout&#34;:&#34;&#34;&#34;图像&#34;:&#34;图像/横幅/ white.png&#34;&#34;色&#34;:&#34;#000000&#34;}

我想要获取的数据来自&#34; image&#34;,然后将其回显到图片标记中 - 但这就是我难以接受的地方。

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分: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)

进行简单解析