我正在尝试从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/