Kako preveriti ali že obstaja določena MySQL tabela
Če potrebujete informacijo ali določena tabela že obstaja v vaši MySQL bazi lahko uporabite sledeči query:
MySQL:
-
SHOW TABLES LIKE 'ime_tabele'
Uporabimo to v povezavi s PHP-jem:
PHP:
Obstajajo tudi druge variante, naprimer da poskusite dobiti podatek iz tabele in preverite, če je prišlo do napake (tabela ne obstaja) ali pa, da dobite celotno listo tabel in z uporabo PHP in_array funkcije preverite, če je ime vaše tabele v tem seznamu (počasno), vendar se mi zdi zgoraj omenjena najbolj učinkovita. Poznate vi boljšo? Le sporočite...
Podobni članki:
- MySQL število vseh najdenih vrstic
- PHP & Javascript asociativna tabela (Associative array)
- Konverzija CP1250, ISO-8859-1 baze v UTF-8 – šumniki UTF-8 – cp1250 to utf8
- MySQL kreiranje tabele s SELECT stavkom
- Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
- Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
- PHP Smarty – zlo ali nebesa – uporabiti ali ne?
- MySQL iskanje LIKE vs FULL-TEXT
- Šumniki – UTF-8 – Težave – PHP & MySQL
- MySQL dupliciranje podatkov z INSERT INTO SELECT stavkom



April 17th, 2008 ob 3:24 pm
$table = "Sometable";
$query = mysql_query("CHECK TABLE $table") or die(mysql_error());
$row = mysql_fetch_assoc($query);
echo $row['Msg_text']."";
Javi status tabele, če obstaja in z njo ni nič narobe, je OK, sicer če ne obstaja javi avtomatično, da tabela ne obstaja.
April 17th, 2008 ob 3:49 pm
Kul, dobra zadeva. Nisem vedel. Hvala.