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 スタイルを使用しているようです。

これにより、列名キー用に 1 回、整数キー用に 1 回、エントリが複製された配列が生成されます。

詳細については、次を参照してください。

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 に答える