[英]How to display data from database with a html table
我正在尝试在 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>
您在代码中缺少完整的内部表结构,而且您没有将数据输出到 HTML 表,只是创建本地 PHP 变量并在生成表后转储它们的值。
在您的代码中使用try-catch
,如下所示:
try {
$pdo = new Pdo('mysql:host=127.0.0.1;dbname=$databaseName .', 'root',
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$result = $pdo->query('SHOW TABLES FROM ' . $databaseName)->fetchAll(PDO::FETCH_NUM);
} catch (PDOException $e) {
throw new Exception("Error with PDO: " . $e->getMessage());
}
并更正您的代码(检查我的第二行)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.