Vous pouvez utiliser log_message et vérifier les journaux s'ils se comportent comme prévu :
http://ellislab.com/codeigniter/user-guide/general/errors .html
J'utilise généralement juste echo '<pre>'; print_r($query->result());die;
juste après la $query est formée.C'est plus rapide.