mysql-dump
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
// database configuratie
$dbname = "database"; // database naam
$user = "root"; // gebruikersnaam van mysql
$pass = ""; // wachtwoord van mysql
$host = "localhost"; // host naar mysql
mysql_connect($host, $user, $pass) or die ('kan geen verbinding maken met de database');
mysql_select_db($dbname) or die ('kan geen verbinding maken met de database');
// return all available tables
$result_tbl = mysql_query( "SHOW TABLES FROM ".$dbname);
// De variabele $output aanmaken.
$output = '';
while ($row = mysql_fetch_row($result_tbl)) { // De tabellen aanmaken
// Tabel naam
$table = $row[0];
// Tabel creeren
$output .= "\n\n\tCREATE TABLE ".$table." (\n";
// De velden van deze tabel selecteren
$result_fld = mysql_query( "SHOW FIELDS FROM ".$table);
$aant = mysql_num_rows($result_fld);
// Teller beginnen
$i = 0;
while($row1 = mysql_fetch_row($result_fld)) {
// teller op laten tellen
$i++;
// De veldnaam - soort - auto_increment
$output .= "\t\t".$row1[0]." ".$row1[1]." ".$row1[5];
if($aant != $i){
// Als dit niet het laatste veld is een komma erachter plakken
$output .= ",\n";
}
// Als het veld een primary key is
if($row1[3] == 'PRI'){
$output .= "\t\tPRIMARY KEY (".$row1[0].")";
// Als dit niet het laatste is, nog een komma erachter zetten
if($aant != $i){
$output .= ",\n";
}
}
}
// Create table afsluiten
$output .= "\n\t);\n\n";
// De data uit deze tabel selecteren
$insrt_sql = "SELECT * FROM ".$table;
$insrt_res = mysql_query($insrt_sql);
while($ins = mysql_fetch_row($insrt_res)){
// De INSERT INTO starten
$output .= "\tINSERT INTO ".$table." VALUES (";
for($i=0;$i<count($ins);$i++){
if(is_numeric($ins[$i])){
// Als het een numerieke waarde is hoeven er géén quotes omheen
$output .= $ins[$i];
}else{
// Anders dus wel
$output .= "'".$ins[$i]."'";
}
if($i+1<count($ins)){
// Als dit niet het laatste veld is van de rij een komma plaatsen
$output .= ',';
}
}
// De INSERT INTO afsluiten
$output .= ");\n";
}
}
// Alles op het scherm toveren
echo '<pre>';
echo htmlentities($output);
echo '</pre>';
?>
// database configuratie
$dbname = "database"; // database naam
$user = "root"; // gebruikersnaam van mysql
$pass = ""; // wachtwoord van mysql
$host = "localhost"; // host naar mysql
mysql_connect($host, $user, $pass) or die ('kan geen verbinding maken met de database');
mysql_select_db($dbname) or die ('kan geen verbinding maken met de database');
// return all available tables
$result_tbl = mysql_query( "SHOW TABLES FROM ".$dbname);
// De variabele $output aanmaken.
$output = '';
while ($row = mysql_fetch_row($result_tbl)) { // De tabellen aanmaken
// Tabel naam
$table = $row[0];
// Tabel creeren
$output .= "\n\n\tCREATE TABLE ".$table." (\n";
// De velden van deze tabel selecteren
$result_fld = mysql_query( "SHOW FIELDS FROM ".$table);
$aant = mysql_num_rows($result_fld);
// Teller beginnen
$i = 0;
while($row1 = mysql_fetch_row($result_fld)) {
// teller op laten tellen
$i++;
// De veldnaam - soort - auto_increment
$output .= "\t\t".$row1[0]." ".$row1[1]." ".$row1[5];
if($aant != $i){
// Als dit niet het laatste veld is een komma erachter plakken
$output .= ",\n";
}
// Als het veld een primary key is
if($row1[3] == 'PRI'){
$output .= "\t\tPRIMARY KEY (".$row1[0].")";
// Als dit niet het laatste is, nog een komma erachter zetten
if($aant != $i){
$output .= ",\n";
}
}
}
// Create table afsluiten
$output .= "\n\t);\n\n";
// De data uit deze tabel selecteren
$insrt_sql = "SELECT * FROM ".$table;
$insrt_res = mysql_query($insrt_sql);
while($ins = mysql_fetch_row($insrt_res)){
// De INSERT INTO starten
$output .= "\tINSERT INTO ".$table." VALUES (";
for($i=0;$i<count($ins);$i++){
if(is_numeric($ins[$i])){
// Als het een numerieke waarde is hoeven er géén quotes omheen
$output .= $ins[$i];
}else{
// Anders dus wel
$output .= "'".$ins[$i]."'";
}
if($i+1<count($ins)){
// Als dit niet het laatste veld is van de rij een komma plaatsen
$output .= ',';
}
}
// De INSERT INTO afsluiten
$output .= ");\n";
}
}
// Alles op het scherm toveren
echo '<pre>';
echo htmlentities($output);
echo '</pre>';
?>