Смотрите главу о PDO в руководстве по PHP . По сути, вы хотите использовать что-то вроде этого:
$sth = $dbh->prepare("SELECT col1, col2, col3 FROM tablename");
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
Затем запишите $ result в шаблон HTML. Если вы выбрали ассоциированный массив , это так просто:
<table>
<thead>
<tr>
<th><?php echo implode('</th><th>', array_keys($result[0])) ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($result as $row):
<tr>
<td><?php echo implode('</td><td>', $row) ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
Это выведет все ключи массива в виде столбцов заголовков таблицы, а затем зациклит массив и создаст одну строку на запись со значениями массива для ячеек таблицы. Если вам нужен больший контроль, обращайтесь к массиву через его ключи, а не взламывая его.
Вы захотите проверить, содержит ли массив $ result что-либо, прежде чем записывать это в шаблон.
Обратите внимание, что вышесказанное не готово для копирования и вставки. Вы должны сами придумать что-нибудь. Если вы не знаете названий функций, которые я использовал, посмотрите их. То, что вы спрашиваете, является основным, поэтому вы также сможете найти множество учебных пособий в Google.