Mysql
 sql >> Database >  >> RDS >> Mysql

Il metodo table_exists() potrebbe non funzionare correttamente

Prova a usare var_dump() invece di echo . I valori booleani non funzionano bene con echo .

var_dump( $this->db->table_exists('users') );

Il codice sorgente di table_exists assomiglia a questo:

function table_exists($table_name)
{
    return ( ! in_array($this->_protect_identifiers($table_name, TRUE, FALSE, FALSE), $this->list_tables())) ? FALSE : TRUE;
}

Aggiorna dai commenti

Se dai un'occhiata a _protect_identifiers aggiunge il nome del database al nome della tabella. Ma dovrebbe esserci un . tra db.table . Forse la tua configurazione db è incasinata?