目前,我将MySQL查询结果存储在一个对象数组中,其中每个对象代表一个与查询匹配的行 . 稍后,我运行两个foreach循环来提取结果 - 在下面的示例中,它们作为动态生成的HTML表输出 .
我的问题:是否可以从查询结果对象中获取 column names ?我的目标是能够动态生成表格 Headers ,我的HTML表格目前缺少这些 Headers .
谢谢!
$data = array();
$result = db_query("SELECT column1, column2 FROM table");
while ($obj= db_fetch_object($result)) {
array_push($data, $obj);
}
$ret = "<table>";
foreach ($data as $row) {
$ret .= "<tr>";
foreach ($row as $field) {
$ret .= "<td>$field</td>";
}
$ret .= "</tr>";
}
$ret .= "</table>";
return $ret;
3 回答
问题是陈旧的,但现在可以用mysqli_ *来完成它
你可以使用这个功能http://php.net/manual/en/function.mysql-fetch-field.php
有一个功能来检索列名称 . 请查看此链接:
http://php.net/manual/en/function.mysql-fetch-field.php