Откуда у тебя берутся функции, которые ты используешь в своих методах?
----
Вот это убило
if (preg_match('/^\s*DELETE\s+FROM\s+(\S+)\s*$/i', $query)){
$query = preg_replace("/^\s*DELETE\s+FROM\s+(\S+)\s*$/", "DELETE FROM \\1 WHERE 1=1", $query);
}