Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
überprüfen ob die tabelle existiert. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
überprüfen ob die tabelle existiert.


 
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.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:49 Uhr.