假设我有一个如下所示的SQL语句:
SELECT * FROM myTable;
现在回到PHP我有一个结果数组$ result [],如果我不知道列名,我如何遍历该数组并打印出值?我可以以某种方式询问数组吗?
背景:我有一个表,我已经基于元数据表呈现了表标题,现在我需要填充数据,但我只想提取与表头匹配的字段名称并插入它们进入HTML表格。
这个过程是动态发生的,每个表都是不同的,并且具有不同的字段名称(通过查询元数据发现),但共享相同的PHP代码,因此它需要灵活且足够聪明,以确定要呈现的内容。 / p>
答案 0 :(得分:1)
编辑:我现在明白你的$ result是一个数组数组。
foreach ($result as $row) {
foreach ($row as $key => $value) {
print "column $key has value $value\n";
}
}
或者你可以调用array_keys($row)来返回关联数组的键。
答案 1 :(得分:0)
在这种情况下,你可以使用带有键值对的foreach循环。
您可以像这样使用它,
foreach($result as $key=>$value) {
//$key returns the key of $result array
//$value returns the respective value of that key
}