No gość podał tam taki kod (http://stackoverflow.com/questions/15322337/mysqli-table-exists):
public function TableExists($table) {
$res = $this->Query("SHOW TABLES LIKE $table");
return mysql_num_rows($res) > 0;
}
Łatwo się domyślić co znaczy. Leci zapytanie SQL tłumaczone na polski: Pokaż tabele podobne do [nazwa]. Jeśli ilość wyników większa od zera to taka tabela istnieje.
Nawet sprawdziłem to u siebie. Zrobiłem dwie tabele 'users' i 'users2'. Dla zapytania powyżej gdy podaję w stringu 'users' dostaję w rezultacie jeden rekord z nazwą tejże tabeli. Czyli wystarczy zrobić powyższe zapytanie z dokładną* nazwą tabeli i sprawdzić ilość rekordów na zwróconym wyniku, jeśli równy 1 -> istnieje tabela.
*Dokładna - można prawdopodobnie dodać specjalne znaki żeby szukało o nazwie X, ale np z obojętnie jakim znakiem na końcu itp.