php查询数据库打印到带有标题的html表

php查询数据库打印到带有标题的html表,php,html,postgresql,Php,Html,Postgresql,我以前从未用php编写过任何程序,10年来也没有接触过html。我需要一些帮助。我正在使用php查询postgresql数据库。我试图以表格格式显示查询结果,标题如下: first_name last_name employee_id tom jones 111 bob barker 112 bill davis 113 first_name tom last_name jones employee_

我以前从未用php编写过任何程序,10年来也没有接触过html。我需要一些帮助。我正在使用php查询postgresql数据库。我试图以表格格式显示查询结果,标题如下:

first_name   last_name   employee_id
tom          jones       111
bob          barker      112
bill         davis       113
first_name tom
last_name jones
employee_id 111
first_name bob
last_name barker
employee_id 112
first_name bill
last_name davis
employee_id 113
我正在尝试正确工作的示例代码:

echo("<table border=2");
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
    foreach ($line as $col_value => $row_value) {
        echo("<tr><td>$col_value</td><td>$row_value</td></tr>\n");
    }
}
echo("</table>");
如您所见,我将查询存储在关联数组中


谢谢您的帮助。

看起来您可能在开始表格标签上缺少一个括号:

尝试更改此选项:

echo("<table border=2");

echo(“看起来您可能在开始表标记上缺少一个括号:

尝试更改此选项:

echo("<table border=2");
echo(

试试这个可能会有帮助


echo("<table border=2><tr><td>first_name</td><td>last_name</td><td>employee_id</td></tr>");
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
    echo("<tr>");
    foreach ($line as $col_value => $row_value) {
        echo("<td>$row_value</td>");
    }
    echo("</tr>\n");
}
echo("</table>");
试试这个可能会有帮助

echo(“first\u namelast\u namemployee\u id”);
echo("<table border=2><tr><td>first_name</td><td>last_name</td><td>employee_id</td></tr>");
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
    echo("<tr>");
    foreach ($line as $col_value => $row_value) {
        echo("<td>$row_value</td>");
    }
    echo("</tr>\n");
}
echo("</table>");
而($line=pg_fetch_数组($result,null,PGSQL_ASSOC)){ 回声(“”); foreach($col\u value=>$row\u value的行){ 回声($row_值); } 回音(“\n”); } 回声(“”);
或:

echo(“第一名最后一名员工id”);
而($line=pg_fetch_数组($result,null,PGSQL_ASSOC)){
回音(“$line[0]”.“$line[1]”.“$line[2]”.\n”);
}
回声(“”);
echo(“第一名最后一名员工id”);
而($line=pg_fetch_数组($result,null,PGSQL_ASSOC)){
回声(“”);
foreach($col\u value=>$row\u value的行){
回声($row_值);
}
回音(“\n”);
}
回声(“”);
或:

echo(“第一名最后一名员工id”);
而($line=pg_fetch_数组($result,null,PGSQL_ASSOC)){
回音(“$line[0]”.“$line[1]”.“$line[2]”.\n”);
}
回声(“”);

我希望它能那么简单;)。我希望它能那么简单;)。如果你有编程背景,但不熟悉PHP,你可能会想研究一下。Symfony2与Doctrine2的结合是一个优秀的PHP框架。再看一次,我的答案修复了一个html格式问题,但数据仍然会像您的示例一样显示。我看到了丢失的>并认为这就是我的错误。Dirk的答案看起来会让你得到除了必须手动处理的列标题以外的东西。如果你有编程背景,但不熟悉PHP,你可能会想研究一下。Symfony2与Doctrine2的结合是一个优秀的PHP框架。再看一次,我的答案修复了一个html格式问题,但数据仍然会像您的示例一样显示。我看到了丢失的>并认为这就是我的错误。德克的答案看起来会让你得到什么,除了你必须手动处理的列标题。感谢一堆非常接近我所寻找的。关于如何动态创建表列标题而不是硬编码它们,您有什么想法吗?
从信息模式中选择列名称。`COLUMNS`C WHERE table\u NAME='
?感谢与我所寻找的非常接近的一组。关于如何动态创建表列标题而不是硬编码它们,您有什么想法吗?
从信息模式中选择列名称。`COLUMNS`C其中表名称=''
echo("<table border=2><tr><td>first_name</td><td>last_name</td><td>employee_id</td></tr>");
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
    echo("<tr><td>".$line[0]."</td><td>".$line[1]."</td><td>".$line[2]."</td></tr>\n");
}
echo("</table>");