T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

reference spletnih strani
17th April

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:
  1. SHOW TABLES LIKE 'ime_tabele'

Uporabimo to v povezavi s PHP-jem:

PHP:
  1. $query = "SHOW TABLES LIKE 'ime_tabele'";
  2. $result = mysql_query($query);
  3.  
  4. if (mysql_num_rows($result) === 0) {
  5.    echo 'Tabela ne obstaja';
  6. } else {
  7.    echo 'Tabela obstaja';
  8. }

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...

Deli s skupnostjo:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Podobni članki:

  1. MySQL število vseh najdenih vrstic
  2. PHP & Javascript asociativna tabela (Associative array)
  3. Konverzija CP1250, ISO-8859-1 baze v UTF-8 – šumniki UTF-8 – cp1250 to utf8
  4. MySQL kreiranje tabele s SELECT stavkom
  5. Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
  6. Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
  7. PHP Smarty – zlo ali nebesa – uporabiti ali ne?
  8. MySQL iskanje LIKE vs FULL-TEXT
  9. Šumniki – UTF-8 – Težave – PHP & MySQL
  10. MySQL dupliciranje podatkov z INSERT INTO SELECT stavkom

2x komentirano na “Kako preveriti ali že obstaja določena MySQL tabela”

  1. Carli je napisal:


    $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.

  2. Roky je napisal:

    Kul, dobra zadeva. Nisem vedel. Hvala.

Dodaj komentar