php - 选择大括号内的特定 sql 数据

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

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

{"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/

相关文章:

php - Css 列看起来不正确

php - 如何从PDF文档中提取文本?

PHP/CSS 突出显示当前登录用户的详细信息

php - 检查MySQL行是否存在

php - 如何在firebug中调试ajax响应

mysql - 使用 count、sum 的复杂 SQL 查询

php - 如何使用 PHP 和 SQL 数据库来更改 HTML <h> 内容?

mysql 从电子邮件地址中删除点

mysql - 从表中查找数字字段长度的 SQL 查询/命令是什么?

sql - MSSQL获取时差低于X的行