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

table_exists()-metoden fungerer muligvis ikke korrekt

Prøv at bruge var_dump() i stedet for echo . Booleske værdier fungerer ikke godt med echo .

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

kildekoden af table_exists ser sådan ud:

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

Opdater fra kommentarer

Hvis du kigger på _protect_identifiers det tilføjer databasenavnet til tabelnavnet. Men der burde være en . mellem db.table . Måske er din db-konfiguration rodet?



  1. Brug af vælg i lokal variabel og forberedt erklæring i mysql

  2. Kan du oprette en CLR UDT for at tillade en delt tabeltype på tværs af databaser?

  3. Udfyld Django-databasen

  4. Generer INSERT-sætninger fra SQLite-forespørgselsresultater