Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Jak wyeksportować 100 tabel do 100 różnych plików, Czyl jedna tabela jeden plik
czajna
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 6.09.2006

Ostrzeżenie: (0%)
-----


Witajcie,

szukam sposobu aby wyeksportować wiele tabel z mojej bazy, tak aby każda tabela znalazła się w osobny pliku (potrzbuje to aby dokonać migracji mojej Joomli). Oczywiście mogę eksportować każdą tabelę po kolei za pomocą PhpMyAdmina ale będzie to czasochłonne, czy znacie jakieś sprytniejsze sposoby?

T
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

Ostrzeżenie: (0%)
-----


A Ja to widzę tak (IMG:style_emoticons/default/winksmiley.jpg)

  1. $result = mysql_list_tables('twojabaza');
  2. while (($row = mysql_fetch_row($result)))
  3. $tabele[] = $row[0];
  4.  
  5.  
  6. foreach($tables as $key => $table)
  7. {
  8. $query = mysql_query ("SELECT * FROM $table ");
  9.  
  10. while($tmp = @mysql_fetch_assoc($query))
  11. $sql_table[] = $tmp ;
  12.  
  13.  
  14. if($sql_table)
  15. {
  16. fputs($SQLfile,"------------------------------------------\n");
  17. fputs($SQLfile,"--- Copy of tabele : $table \n");
  18. fputs($SQLfile,"------------------------------------------\n\n");
  19.  
  20. fputs($SQLfile,"DELETE FROM $table;\n");
  21.  
  22. foreach($sql_table as $keys => $row)
  23. {
  24. fputs($SQLfile,"INSERT INTO $table (");
  25. foreach($row as $field => $value)
  26. {
  27. $fields[] = $field;
  28. if(isset($value))
  29. $values[] = "'".addcslashes($value,"\r\n\'\"\\")."'";
  30. else
  31. $values[] = 'NULL';
  32. }
  33. fputs($SQLfile,implode(', ',$fields));
  34. fputs($SQLfile,') VALUES (');
  35. fputs($SQLfile,implode(', ',$values));
  36. fputs($SQLfile,");\n");
  37. unset($fields);
  38. unset($values);
  39. }
  40.  
  41. fclose($SQLfile);
  42. }
  43. }
Go to the top of the page
+Quote Post

Posty w temacie
- czajna   [MySQL]Jak wyeksportować 100 tabel do 100 różnych plików   27.04.2010, 18:58:16
- - WebSee   A nie możesz po prostu wyeksportować wszystkich ta...   27.04.2010, 19:02:59
- - lobopol   Eksport wszystkich tablic to jednego pliku, a nast...   27.04.2010, 19:06:27
- - czajna   Niestety nie może być to jeden plik. CytatEksport...   27.04.2010, 19:22:41
- - lobopol   No cóż tu napisać więcej eksportujesz sobie wszyst...   27.04.2010, 19:28:05
- - czajna   Dzięki za pomoc, chyba jestem jednak zbyt zielony ...   27.04.2010, 19:36:56
- - gothye   A Ja to widzę tak [PHP] pobierz, plaintext $re...   27.04.2010, 19:39:49
- - czajna   Hm...i puszczam ten kod w okienku zapytania SQL?   27.04.2010, 20:03:44
- - nospor   Nie. To jest skrypt PHP   27.04.2010, 20:04:17
- - czajna   A co w tym skrypcie należałoby zmienić żeby ekspor...   28.04.2010, 19:58:42
- - nospor   Cytattrybie zgodności MYSQL 40poczekac kilkadziesi...   28.04.2010, 20:01:50
- - czajna   Hm...w PhpMyAdminie jest opcja 'Tryb zgodności...   28.04.2010, 20:55:13
- - nospor   To nie mój skrypt - ja tylko odpowiadam na Twoje p...   28.04.2010, 21:01:05
- - czajna   Ok, czyli skrypt zapisałem jako php, dodałem znacz...   28.04.2010, 21:11:38
- - nospor   a mysql_connect() dales?   28.04.2010, 21:15:21
- - czajna   Teraz dodałem na początku: Kod<?php $host...   28.04.2010, 21:29:50
- - nospor   czy host i user i db u siebie tez masz puste? No p...   28.04.2010, 21:38:55
- - czajna   Oczywiscie, ze nie. Wszystko jest uzupelnione.   28.04.2010, 22:04:43
- - nospor   ok. w skrypcie jest literowka: nie:$tabele[]...   28.04.2010, 22:12:08
- - czajna   RE: [MySQL]Jak wyeksportować 100 tabel do 100 różnych plików   28.04.2010, 22:31:01
- - nospor   uzywasz fputs() a nigdzie nie masz fopen()   29.04.2010, 06:57:54
|- - czajna   Cytat(nospor @ 29.04.2010, 07:57:54 )...   9.05.2010, 17:23:19
- - Danielcom   Cytat(czajna @ 27.04.2010, 19:58:16 )...   9.05.2010, 23:26:02


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 21:22