对于我对所用术语的理解有限,我提前表示歉意。
我想做的是从特定的行和列调用数据,我已经缩小了我的查询范围 - 我遇到的问题是在用逗号分隔的大括号内选择正确的数据。我已上传屏幕截图。
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"}
我试图获取的数据来自“图像”,然后将其回显到图像标签中 - 但这就是我遇到困难的地方。
任何帮助将不胜感激。谢谢。
最佳答案
如果我理解你会想要这样的东西:
<?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)
关于php - 选择大括号内的特定 sql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24769960/