PDO查询 - 循环产生重复的字段?

时间:2013-10-07 10:47:16

标签: php pdo

以下代码为每个字段生成重复的<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>';

由于

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:-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>