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?
Annonceindlæg fra Deloitte
02. marts 2004 - 19:31
#1
02. marts 2004 - 19:33
#2
hov, undskyld. jeg læste forkert i dit spørgsmål.
02. marts 2004 - 19:35
#3
02. marts 2004 - 19:40
#4
02. marts 2004 - 19:52
#5
opret svar... Nogen der kender en hurtig metode? Denne metode er nok ikke god med 5K tabeller :)
02. marts 2004 - 19:56
#6
det ser i hvert fald ikke ud til at php selv har en hurtig funktion til det. =)
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 :)
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. =)
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. =)
02. marts 2004 - 20:00
#10
ja.. jeg lukker det senere.. vil godt lige se tiden an om der er andre forslag.
02. marts 2004 - 20:05
#11
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.
03. marts 2004 - 11:43
#13
ups.. googolplex> Du skulle også have haft lidt point.. Kan man genåbne spørgsmålet?
03. marts 2004 - 12:04
#14
Du kan bare oprette et nyt spørgsmål, hvor du skriver: Point til Googolplex Den bruger mange.
Vi tilbyder markedets bedste kurser inden for webudvikling