17. november 2003 - 15:13Der 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 :(
//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.
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 ?
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.