Avatar billede dank Nybegynder
02. marts 2004 - 19:24 Der er 13 kommentarer og
1 løsning

Spørge om tabel findes og gennemløbe alle tabeller

Har 2 problemer

1: Jeg ønsker at spørge min mysql db om tabel abc findes eller ej?

2: Jeg ønsker en liste over alle tabeller i min database ind i en array?

Nogen der kan hjælpe mig lidt videre med disse par spørgsmål?
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:31 #1
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:33 #2
hov, undskyld. jeg læste forkert i dit spørgsmål.
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:35 #3
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:40 #4
1: Ham her har lavet sin egen funktion: http://www.oxyscripts.com/viewcode.php?id=12
Avatar billede dank Nybegynder
02. marts 2004 - 19:52 #5
opret svar...

Nogen der kender en hurtig metode? Denne metode er nok ikke god med 5K tabeller :)
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:56 #6
det ser i hvert fald ikke ud til at php selv har en hurtig funktion til det.

=)
Avatar billede dank Nybegynder
02. marts 2004 - 19:57 #7
nææee... men i princippet kunne jeg vel egentligt blot lave en select på tabellen og hvis den kom tilbage false så eksisterede den vel ikke? :o)

At løbe alle databaser igennem for at spørge på en enkel specifik tabel lyder som temmelig meget overhead i mine ører :)
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:58 #8
andre steder foreslår de at man simpelthen prøver at lave en query på tabellen for at checke dens eksistens.

=)
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:59 #9
ja, hvis man skal løbe 5000 igennem kan det godt være lidt spildt af kræfter.

...den anden løsning er du vist enig i.

=)
Avatar billede dank Nybegynder
02. marts 2004 - 20:00 #10
ja.. jeg lukker det senere.. vil godt lige se tiden an om der er andre forslag.
Avatar billede 3xm Nybegynder
02. marts 2004 - 20:05 #11
Avatar billede googolplex Novice
02. marts 2004 - 20:35 #12
Morten Fangel har lavet følgende:

/*
* Function:    generateTableArray
* Param:    string $database
* Returns:    array of all tabels in $database
*/
function generateTableArray($database){
  $Tables = array();
  $table_resource = mysql_query("SHOW TABLES FROM " . $database)or die(mysql_error());
  while($table_row = mysql_fetch_row($table_resource))
  {
    $Tables[] = $table_row[0];
  }

  return $Tables;
}

Så får du et array over dine tabeller og kan bare checke om din tabel eksisterer i dit array.
Avatar billede dank Nybegynder
03. marts 2004 - 11:43 #13
ups..

googolplex> Du skulle også have haft lidt point.. Kan man genåbne spørgsmålet?
Avatar billede googolplex Novice
03. marts 2004 - 12:04 #14
Du kan bare oprette et nyt spørgsmål, hvor du skriver: Point til Googolplex

Den bruger mange.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester