<?php
$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');
if (mysqli_connect_errno()) {
printf("Соединение не установлено!", mysqli_connect_error());
exit;
}
$mysqli->set_charset('utf8');
$query = $mysqli->query('SELECT * FROM movie');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
table {
border: 1px solid black;
border-collapse: collapse;
width: 100%;
}
th {
border: 1px solid black;
padding: auto;
}
td {
border: 1px solid olive;
padding: auto;
}
</style>
</head>
<body>
<table>
<tr>
<th>id</th>
<th>name</th>
<th>description</th>
<th>year</th>
<th>add_date</th>
</tr>
<?php while ($row = mysqli_fetch_assoc($query)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['description']; ?></td>
<td><?php echo $row['year']; ?></td>
<td><?php echo $row['add_date']; ?></td>
</tr>
<?php }
$mysqli->close();
?>
</table>
</body>
</html>
У вас сначала все фильмы выводятся в <pre>, а затем последний в таблицу. Вместо <pre> надо тогда выводить строки таблицы, с точки зрения PHP это просто текст