Quel costrutto "o" potrebbe causare problemi, farei qualcosa del tipo:
$result = mysql_query($sql);
if (!$result) {
$this->debug->dbErrors($sql);
}
In questo modo stai eseguendo un controllo esplicito per vedere se $result è un booleano false (la query non è valida) o una risorsa (la query è valida). Il punto è chiamare solo $this->debug->dbErrors()
se c'è davvero un problema, altrimenti il modo in cui il tuo codice è scritto, ogni richiesta verrà inviata via email.