这是代码
$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>';
}