Mysql
 sql >> Base de données >  >> RDS >> Mysql

La méthode table_exists() peut ne pas fonctionner correctement

Essayez d'utiliser var_dump() au lieu de echo . Les valeurs booléennes ne fonctionnent pas bien avec echo .

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

Le code source de table_exists ressemble à ceci :

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

Mettre à jour à partir des commentaires

Si vous jetez un œil à _protect_identifiers il ajoute le nom de la base de données au nom de la table. Mais il devrait y avoir un . entre db.table . Peut-être que votre configuration de base de données est foirée ?