Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Methode table_exists() funktioniert möglicherweise nicht richtig

Versuchen Sie es mit var_dump() statt echo . Boolesche Werte funktionieren nicht gut mit echo .

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

Der Quellcode von table_exists sieht so aus:

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

Aktualisieren aus Kommentaren

Wenn Sie sich _protect_identifiers ansehen es fügt den Datenbanknamen dem Tabellennamen hinzu. Aber es sollte eine geben. zwischen db.table . Vielleicht ist Ihre db-Konfiguration durcheinander?