starter/or_not
19-11-2001, 01:34
hallo,
wie kann man überprüfen ob es eine tabelle gibt oder nicht?
vielen dank schon einmal :)
wie kann man überprüfen ob es eine tabelle gibt oder nicht?
vielen dank schon einmal :)
| Zurück zum Forum |
|
Archiv verlassen und diese Seite im Standarddesign anzeigen : starter/or_not 19-11-2001, 01:34 hallo, wie kann man überprüfen ob es eine tabelle gibt oder nicht? vielen dank schon einmal :) JoelH 19-11-2001, 09:38 also du versuchst einfach zu connecten und wenn der Interpreter ein false zurück gibt dann ist die Tabelle nicht da. iQD 19-11-2001, 11:10 mySQL >= 3.22 biete zwar eine neue Syntax, aber diese wird nur verwendet um einen Fehler beim droppen bei nichtexistenter Tabelle zu verhindern. DROP TABLE IF EXISTS <tablename>; Sky 19-11-2001, 16:03 direkte php-lösung: <?php $fraglichetabelle = 'blub'; $result = mysql_list_tables ("dbname"); $i = 0; while ($i<mysql_num_rows ($result)) { $tb_names[$i] = mysql_tablename ($result, $i); $i++; } if (in_array($fraglichetabelle,$tb_names)) echo 'Tabelle existiert.'; ?> Titus 27-11-2001, 19:12 Warum denn so umständlich?if (!mysql_query("select * from $table") echo "Tabelle '$table' gibt´s nicht!"; Sky 27-11-2001, 19:17 Aber wenn die Table existiert, geht das doch auf die Ressourcen... roobin 09-05-2003, 15:54 was wäre hier jetzt wohl die einfachste Möglichkeit? Ich lasse es bei mir momentan so laufen: if(!mysql_query("SHOW KEYS FROM $tabelle")) { //falls die tabelle nicht existiert } else { //falls die tabelle existiert } ... aber es gibt bestimmt was Schnelleres, Sinnvolleres? Abraxax 09-05-2003, 16:30 Original geschrieben von roobin ... aber es gibt bestimmt was Schnelleres, Sinnvolleres? DESCRIBE z.b. |
- - |