我正在尝试从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)'])访问该字段时,仍然出现白屏。我们如何进入该领域?

最佳答案

您需要给该字段一个别名-

$db->setQuery("SELECT GROUP_CONCAT( FieldValue ) AS whatever


接着

echo var_dump($r->whatever);


我不确定为什么要使用$result = $db->loadObjectList();。您可以使用任何数组方法,并且对您尝试做的事情会更好/更容易。那你会说:

echo var_dump($r['whatever']);

关于php - GROUP_CONCAT查询上的var_dump无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26660002/

10-13 02:35