Как отобразить данные из базы данных с помощью таблицы HTML - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь отобразить данные из моей базы данных внутри таблицы 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>

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Используйте 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());
}

и исправьте свой код (проверьте мою вторую строку).

0 голосов
/ 15 апреля 2019

В вашем коде отсутствует полная структура внутренней таблицы, плюс вы не выводите данные в таблицу HTML, просто создаете локальные переменные PHP и выводите их значение после генерации таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...