18. februar 2005 - 12:47Der er
15 kommentarer og 1 løsning
PHP: system - mysql
Jeg har fra c:\mysql\bin kørt: mysqldump -h localhost -u root drlunddb timetablechange > drlunddb.sql
Hvilket resulterer i at min tabel timetablechange bliver kopieret over i drlunddb.sql. Dvs. at det altså virker fint i MS-Dos. Men hvorfor virker det ikke, når jeg skriver følgende i PHP: system("mysqldump -h localhost -u root drlunddb timetablechange > drlunddb.sql");
Jeg kørt det du siger, men lige som det andet, så virker det ikke som det skal. Siden bliver godt nok kørt uden fejl, men .sql-filen har intet indhold!
Jeg kan se, at når man i PHPmyAdmin vælger at gemme sit eksport af databasen som "zipped", så kommer der en download boks frem, hvor brugeren selv kan vælge hvor filen skal ligge. Hvordan er det lavet?
Joh, man skal sætte passende headers i svaret fra fx PHP. De fortæller at man skal downloade filen i stedet for at vise den. Jeg husker ikke på stående på fod hvad der skal skrives. phpmyadmin gør det nu direkte i PHP og bruger ikke mysqldump.
Jeg samler slet ikke på point, så det frister ikke. Men det er mere fordi jeg ikke lige kan huske hvor jeg har det henne. Du kan altid kigge i kildeteksten til phpmyadmin - eller lede på eksperten.dk ;)
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.