php - GROUP_CONCAT 查询上的 var_dump 不起作用

标签 php mysql group-concat

我正在尝试打印 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) 的结果

enter image description here 但是当我尝试执行 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/

相关文章:

Mysql select查询组concat

php - code igniter - 发送搜索词并使用 jquery 从 php 获取 mysql 结果作为 json

php - Typo3:如何通过属性验证覆盖默认错误消息?

php - 如何使用 jQuery 在屏幕上设置值而不是使用警报?

mysql - 从多个条目中选择最高记录

php - MYSQL 按最近的 UTM 坐标对结果进行排序

mysql - 在 GROUP_CONCAT 中使用 MAX

php - 如何在mysql的单列中保存多个图像

php - 如何在 MySQL 中构建动态数据?

mysql - 组连接查询问题