以下代码为每个字段生成重复的<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>';
由于
答案 0 :(得分:4)
看起来您正在使用PDO :: FETCH_BOTH样式。
这将生成一个数组,其中条目是重复的,一次是列名键,一次是整数键。
有关详细信息,请参阅以下内容:
答案 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>