【发布时间】:2014-12-26 21:46:58
【问题描述】:
我正在尝试从 group_concat 查询中打印一个值,但由于某种原因,代码一直失败。如果我打印包含我的值的数组,我可以看到所有内容都被正确获取。但是当我尝试访问数组中的第一个元素时,我的页面给了我一个白屏。为什么会这样?
$db =& JFactory::getDBO();
$db->setQuery("SELECT GROUP_CONCAT( FieldValue )
FROM tpro_rsform_submission_values
WHERE FieldName
IN (
'LAST NAME', 'FIRST NAME'
)
GROUP BY SubmissionId");
$result = $db->loadObjectList();
foreach ($result as $r) {
echo var_dump($r);
}
// </code>
以下是我的 var_dump($r) 的结果
但是当我尝试执行 var_dump($r[0]) 时,我的页面给了我一个白屏。
同样,当我尝试通过var_dump($r['GROUP_CONCAT(FieldValue)']) 访问该字段时,我仍然得到一个白屏。我们如何访问该字段?
【问题讨论】:
-
它是对象,而不是数组,对象的属性可以像 $object->property 一样检索。在你的 sql 添加 'as groupc' 然后调用 $r->groupc;
标签: php mysql group-concat