Avatar billede googolplex Novice
17. november 2003 - 15:13 Der er 4 kommentarer og
1 løsning

Lave database 'on the fly'

Jeg har lavet et script i PHP der kan logge forskellige ting, samt gemme det i en fil og/eller lægge det op i en database.

Det skulle gerne være sådan, at man ikke behøver at oprette databasen på forhånd, således at sql-sætningen:

1. Opretter databasen hvis den ikke eksisterer.
2. Checker om de korrekte kolonner eksisterer og opretter manglende kolonner.

Jeg ved ikke om det er en holdbar fremgangsmåde (kræver for mange ressourcer mv.), eller om det er bedre at brugeren af scriptet selv skal oprette en passende database på forhånd.

Mht. databasen har jeg kigget lidt på 'CREATE TABLE IF NOT EXISTS table', men jeg ved ikke om det er den korrekte fremgangsmåde. Mht. kolonnerne er jeg blank :(
Avatar billede leif Seniormester
17. november 2003 - 15:29 #1
Dette er hvad man kunen gøre !!!

//File start
mysql_query("drop table activity");
mysql_query("CREATE TABLE activity (id int not null auto_increment primary key, state int, userlogin text, usertime text, program text)");
echo("Table Created<BR><BR>");
//File end

Dette ligger i en fil, som hedder create og denne fil skal du køre før du kan bruge scriptet.
Avatar billede googolplex Novice
19. november 2003 - 16:15 #2
Ja, men jeg ville gerne undgå at man selv skal oprette databasen først.
Er det en dum idé at bruge fx. TABLE IF NOT EXISTS table' ?

Ps. Undskyld jeg først vender tilbage nu :)
Avatar billede leif Seniormester
19. november 2003 - 20:55 #3
Har aldrig brugt den, men prøv at se om det virker. Hvis du vil, hvis du bruger funktionen, vil jeg da gerne teste det !!!

Ellers hør videre her.
Avatar billede googolplex Novice
19. november 2003 - 22:32 #4
Jeg er interesseret i at vide om det kræver nogle (nævneværdige) ressourcer at bruge 'TABLE IF NOT EXISTS table' hver eneste gang, hvordan finder jeg ud af det ?
Avatar billede googolplex Novice
22. november 2003 - 01:41 #5
Lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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