动态表迭代PHP MySql

时间:2014-01-29 05:01:04

标签: php mysql sql arrays

假设我有一个如下所示的SQL语句:

SELECT * FROM myTable;

现在回到PHP我有一个结果数组$ result [],如果我不知道列名,我如何遍历该数组并打印出值?我可以以某种方式询问数组吗?

背景:我有一个表,我已经基于元数据表呈现了表标题,现在我需要填充数据,但我只想提取与表头匹配的字段名称并插入它们进入HTML表格。

这个过程是动态发生的,每个表都是不同的,并且具有不同的字段名称(通过查询元数据发现),但共享相同的PHP代码,因此它需要灵活且足够聪明,以确定要呈现的内容。 / p>

2 个答案:

答案 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
}