Тази конструкция „или“ може да причинява проблем, бих направил нещо като:
$result = mysql_query($sql);
if (!$result) {
$this->debug->dbErrors($sql);
}
По този начин вие правите изрична проверка, за да видите дали $result е булево невярно (заявката е невалидна) или ресурс (заявката е валидна). Въпросът е да се извиква само $this->debug->dbErrors()
ако наистина има проблем, в противен случай начинът, по който е написан кодът ви, всяко запитване ще бъде изпратено по имейл.