php-PDO读取到表语句


php PDO read to table statement

这是代码

$sql = "SELECT * FROM $table ";
foreach ($db->query($sql) as $row) {
    echo "<tr>"."'n";
    echo '<td>'. $row[CODE].'</td>';
    echo '<td>'. $row[FIRME_CODE].'</td>';
    echo '<td>'. $row[NOM_LEGAL].'</td>';
    echo '<td>'. $row[NO_CIVIQUE].'</td>';
    echo '<td>'. $row[NOM_RUE].'</td>';
    .... and so on ...
    echo "</tr>"."'n'n";
}

问题是,如何将从查询中找到的所有值输出到表中,而不必单独告诉每个数组表的值。。。

它没有意义…所以必须有一种方法,快速。。。

--

将其更改为。。它输出单词:每个表格单元格中的数组

<td> Array </td>... not good !

所以问题是…这个代码中的错误是什么?

$sql = "SELECT * FROM $table ";
$rows = $db->query($sql);
echo '<tr>';
foreach ($rows as $key => $value) {
    echo '<td>', $key, '</td>';
}
echo '</tr>';
echo '<tr>';
foreach ($row as $key => $value) {
    echo '<td>', htmlspecialchars($value), '</td>';
}
echo '</tr>';

请注意,我添加了htmlspecialchars(),它将转义您的任意数据以用于HTML,生成有效的HTML并防止潜在的XSS攻击(取决于数据的来源)。

将查询结果放入数组

然后在阵列之前

$sql = "SELECT * FROM $table ";
$rows = $db->query($sql);
foreach ($rows as $row) {
  echo '<td>'.implode('</td><td>',$row).'</td>';
}