0

我有一个查询要在我的 MYSQL 数据库中输出数据,并希望它显示在表格中。以“名称”和“用户 ID”作为标题......目前我开发的代码确实输出了结果,而是创建了表的多个实例并且不创建新行。

请问有人可以帮我实现我的目标吗?

echo"
<table width='400' border='1'>               
<tr>
    <td>Name</td>
    <td>SystemID</td>
  </tr>
  <tr>
    <td> ".$row['FullName']." </td>
    <td> ".$row['UserID']." </td>
  </tr>
</table>";
4

7 回答 7

2

如果您显示的代码在某种循环数据库结果的 while 循环中,那么您应该清楚为什么会得到一堆单行表。每次循环执行都会发生整个表输出。你应该做的是在开始数据检索循环之前输出你的表格开始标签和标题行。每次循环执行时只输出行,然后在退出循环后输出表结束标记。

于 2012-08-30T14:41:30.677 回答
2
echo"
<table width='400' border='1'>               
<tr>
    <td>Name</td>
    <td>SystemID</td>
  </tr>";

while ($row = $result->fetch_assoc()) { // or whatever your retrieval code is
  echo "<tr>
    <td> ".$row['FullName']." </td>
    <td> ".$row['UserID']." </td>
  </tr>";
}

echo "</table>";

您需要回显表打开标记和标题,然后遍历数据库结果,然后回显表关闭标记。

于 2012-08-30T14:41:49.270 回答
2

表应该在数据循环之外定义,您只需遍历数据并在每个循环上添加一行:

echo "<table width='400' border='1'> ";
echo "<tr>
    <td>Name</td>
    <td>SystemID</td>
  </tr>";

// Example of while loop :
   while ($row = mysql_fetch_array($results)) {
     echo"      <tr>
        <td> ".$row['FullName']." </td>
        <td> ".$row['UserID']." </td>
      </tr>";
   }

echo "</table>";
于 2012-08-30T14:41:56.623 回答
2

你应该放在 循环之前( 并且 你应该放在循环之后......<table width='400' border='1'>
<tr> <td>Name</td> <td>SystemID</td> </tr>
<HERE> while() { ... }</table>

它应该是这样的:

echo "
<table width='400' border='1'>
<tr>
    <td>Name</td>
    <td>SystemID</td>
  </tr>";

while(....) {
echo "               
 <tr>
    <td> ".$row['FullName']." </td>
    <td> ".$row['UserID']." </td>
  </tr>
";
}

echo "</table>";
于 2012-08-30T14:44:11.337 回答
1

http://www.siteground.com/tutorials/php-mysql/display_table_data.htm

于 2012-08-30T14:42:26.937 回答
0

在循环中使用它

echo"
  <tr>
    <td> ".$row['FullName']." </td>
    <td> ".$row['UserID']." </td>
  </tr>";

并将桌子的其余部分缠绕在环上。

于 2012-08-30T14:41:12.303 回答
0

不要使任务复杂化;你不需要循环;mysql 提供选项 whichi is --html,只需使用它:

mysql --html -uroot -e "USE mydb;select * from mytable"

如果您只想显示: FullName 和 UserID :

mysql --html -uroot -e "USE mydb;select FullName,UserID from mytable"
于 2013-07-30T13:15:10.460 回答