Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Metoda table_exists() może nie działać poprawnie

Spróbuj użyć var_dump() zamiast echo . Wartości logiczne nie działają dobrze z echo .

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

kod źródłowy z table_exists wygląda tak:

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

Aktualizacja z komentarzy

Jeśli spojrzysz na _protect_identifiers dodaje nazwę bazy danych do nazwy tabeli. Ale powinien być . między db.table . Może twoja konfiguracja bazy danych jest zepsuta?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapobiegać wykorzystywaniu przycisków Wstecz? PHP

  2. Jak używać STRCMP() do porównywania 2 ciągów znaków w MySQL?

  3. Unikanie pojedynczego cudzysłowu w PHP podczas wstawiania do MySQL

  4. 2 klucze obce odwołujące się do tego samego klucza podstawowego w MySQL

  5. Zrzuć plik sql do ClearDB w Heroku