sql >> Databasteknik >  >> RDS >> Mysql

table_exists()-metoden kanske inte fungerar korrekt

Testa att använda var_dump() istället för echo . Booleska värden fungerar inte bra med echo .

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

källkoden av table_exists ser ut så här:

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

Uppdatera från kommentarer

Om du tittar på _protect_identifiers den lägger till databasnamnet till tabellnamnet. Men det borde finnas en . mellan db.table . Kanske din db-konfiguration är trasig?



  1. lagra nummer som varchar

  2. Vad är snabbare SELECT * eller SELECT `field` när du bara kräver `field`

  3. SSIS och skicka förfrågan med datum till Oracle

  4. Hur installerar jag PLV8 på Windows?