Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O método table_exists() pode não estar funcionando corretamente


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?