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

时间:2011-07-01 00:10:33

标签: php html postgresql

我以前从未在php中编写任何内容,并且在10年内没有触及过html。我可以使用一些帮助。我正在使用php查询postgresql数据库。我试图以表格格式显示我的查询结果,标题如下:

first_name   last_name   employee_id
tom          jones       111
bob          barker      112
bill         davis       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>");

我的格式显示如下:

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

如您所见,我将查询存储在关联数组中。

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

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

尝试更改此内容:

echo("<table border=2");

到此:

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

看看是否有帮助。

答案 1 :(得分:1)

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("<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>");

答案 2 :(得分:0)

<?php
echo "<table width=100% border="1">";
while ($row = mysql_fetch_array($result))
 {  
  $id= $row["id"]; 
  $f_name= $row["f_name"]; 
  echo "<tr><td>";
  echo $id;
  echo"</td>";
  echo"<td>";
  echo $f_name;
  echo"</tr>";
 } 
echo"</table>";
?>

尝试这可能会有所帮助