【发布时间】:2020-06-08 08:32:06
【问题描述】:
当我转储 $results 时,我正在从我的数据库中选择值;
array (
0 =>
(object) array(
'FieldName' => 'certification_name',
'FieldValue' => 'White Belt',
),
1 =>
(object) array(
'FieldName' => 'certification_name',
'FieldValue' => 'Yellow Belt',
),
)
我想在我的页面上显示以下内容;
认证名单:白带、黄带
我创建了一个循环,但是当我 echo 得到结果时,我得到了这个;
Certification List: Array Array
我的 PHP 代码;
foreach ($results as $result) {
$name = $result->FieldName;
$value = $result->FieldValue;
$items[] = array(
'name' => $name,
'value' => $value
);
}
$items = implode("\n", $items);
echo 'Certification List: ' .$items;
我需要进行哪些更改才能使其正常工作?
【问题讨论】:
-
你不能用
$items[] = $result->FieldValue;来做吗 -
如果您不对数据做任何其他事情,您还可以查看 MySQL
GROUP_CONCAT(),这样您就根本不需要处理结果集。 -
您使用的是 PDO 还是 MySQLi?如果是 PDO,您可以在 fetchAll() 中使用 fetch 参数
PDO::FETCH_COLUMN,它会以您想要的方式返回值。
标签: php arrays loops oop foreach