Ich denke du müsstest hiere einen Wrapper um die Prepare funktion bauen mit deiner Check_klasse also irgendwie so
try {
$resDatabaseResult = DB::prepare_and_validate(this, "SELECT * FROM tblBar
")->prepare();
} catch (Exceptio $e) {
}
Die prepare_and_validate methode gibst du zb in eine abstract klasse rein die du vererbst, dort überprüfst du dann ob in der query also im String die Tabelle ist - falls ja returnst du einfach return prepare($query);
else wirfst due ine exception.
Die Überprüfung kannst du mit Regular expressions wahrscheinlich lösen.
lg