【发布时间】:2019-09-05 05:37:20
【问题描述】:
我正在尝试在 HTML 表中显示我的数据库中的数据。主要问题是:表格没有出现。
<html>
<head>
<body>
<table>
<tr>
<th>Id</th>
<th>String</th>
<th>Array</th>
</tr>
<?php
// Mostrar dados
echo "<table>";
{
$databaseName = 'visteon';
$pdo = new Pdo('mysql:host=127.0.0.1;dbname=' . $databaseName, 'root', '');
$result = $pdo->query('SHOW TABLES FROM ' . $databaseName)->fetchAll(PDO::FETCH_NUM);
$Tabela = [];
foreach ($result as $r) {
$Tabela[] = $r[0];
}
$data = [];
foreach ($Tabela as $Tabela) {
$data[$Tabela] = $pdo->query('SELECT * FROM ' . $Tabela)->fetchAll(PDO::FETCH_ASSOC);
}
echo "</table>";
var_dump($Tabela);
var_dump($data);
}
?>
</table>
</body>
</html>
【问题讨论】:
-
你需要添加
<tr>然后<td>到<table>。 -
您的 SQL 查询代码容易受到 SQL 注入代码的攻击。你应该使用带有prepare的Prepared Statement@
-
@yunzen 没有使用用户输入,所以代码不对SQL注入开放。你也不能准备数据库或表名