繁体   English   中英

如何使用html表格显示数据库中的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM