Tente usar
var_dump()
em vez de echo
. Valores booleanos não funcionam bem com echo
. var_dump( $this->db->table_exists('users') );
O código-fonte de
table_exists
se parece com isso:function table_exists($table_name)
{
return ( ! in_array($this->_protect_identifiers($table_name, TRUE, FALSE, FALSE), $this->list_tables())) ? FALSE : TRUE;
}
Atualizar dos comentários
Se você der uma olhada em _protect_identifiers ele adiciona o nome do banco de dados ao nome da tabela. Mas deve haver um . entre
db.table
. Talvez sua configuração de banco de dados esteja confusa?