$statement -> bindValue( ':name' …
$statement -> bindValue( ':email'…
$statement -> bindValue( ':message' …
$statement -> bindValue( ':date' …
$statement -> bindValue( ':ip' …
Offensichtlich speicherst Du nicht, zu welchen Artikel oder zu welcher Seite der Kommentar gehört.
Daraus folgt dann:
SELECT
id,
name,
email,
message,
datetime
FROM commentar ORDER BY datetime DESC
Darin fehlt eine WHERE-Clausel mit welcher bestimmte Kommentare ausgewählt werden. Das könnte auch nicht funktionieren, so lange Deine Datentabelle keine Informationen speichert, zu welchem Artikel oder zu welcher Seite der Kommentar gehört.