0

下面的代码<td>为每个字段生成重复的元素。我正在尝试根据 PDO 查询的结果生成一个简单的 HTML 表。谁能告诉我为什么每个字段都被重复?

$data = $conn->query('SELECT * FROM students');

// Print results in a HTML table
echo '<table border="1" cellpadding="5">';
foreach($data as $row) {
  echo '<tr>';
  foreach ($row as $field) {
    echo '<td>' . $field . '</td>';
  }
  echo '</tr>';
}
echo '</table>';

谢谢

4

2 回答 2

4

看起来您正在使用 PDO::FETCH_BOTH 样式。

这将生成一个数组,其中条目重复,一次用于列名键,一次用于整数键。

有关详细信息,请参阅以下内容:

http://php.net/manual/en/pdostatement.fetch.php

于 2013-10-07T10:54:32.717 回答
-4
$data = $conn->query('SELECT * FROM students');

echo "<table border="1" cellpadding="5">
while($info = mysql_fetch_array( $data )) 
 { 
 Print "<tr>"; 
 Print "<td>".$info[column1] . "</td> "; 
 Print "<td>".$info[column2] . " </td></tr>"; 
 } 
echo "</table>
于 2013-10-07T10:57:00.890 回答