(IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) mam taki plik , ktory zrzuca cala baze danych do pliku test.sql
<?php
$db_name = 'moja baza';
$sql = '';
$crlf = \"rn\";
$sql .= '#' . $crlf;
$sql .= '# Zrzut bazy danych ' . $crlf;
$sql .= '# Wygenerowano: ' . $time . $crlf;
$sql .= '#' . $crlf . $crlf;
$table_name = $row[0];
$sql .= '#' . $crlf;
$sql .= '# Struktura tabeli ' . $table_name . $crlf;
$sql .= '#' . $crlf;
$sql .= 'DROP TABLE IF EXISTS ' . $table_name . ';' . $crlf;
$sql .= 'CREATE TABLE ' . $table_name . ' ( ' . $crlf;
$res2 = mysql_query('SHOW FIELDS FROM ' . $table_name); $sql .= ' ';
$sql .= '`'.$fields['Field'].'`' . ' ' . $fields['Type'];
if (!empty($fields['Default'])) { $sql .= ' DEFAULT '' . $fields['Default'] . ''';
}
if ($fields['Null'] != 'Yes') {
$sql .= ' NOT NULL';
}
if (!empty($fields['Extra'])) { $sql .= ' ' . $fields['Extra'];
}
$sql .= ',' . $crlf;
$table_fields[] = $fields['Field'];
}
$index = '';
$kname = $keys['Key_name'];
if(($kname != 'PRIMARY') && ($keys['Non_unique'] == 0)) {
$kname = 'UNIQUE|' . $kname;
}
$index[$kname] = array(); $index[$kname][] = $keys['Column_name'];
}
while(list
($n, $columns) = @each($index)) { if ($n == 'PRIMARY') {
$sql .= ' PRIMARY KEY (`' . implode($columns, '`, `') . '`),'; }
elseif (substr($n, 0, 6) == 'UNIQUE') { $sql .= ' UNIQUE `' . substr($n, 7) . '` (`' . implode($columns, '`, `') . '`),'; }
else {
$sql .= ' KEY `' . $n . '` (`' . implode($columns, '`, `') . '`),'; }
$sql .= $crlf;
}
$sql .= ');' . $crlf;
$sql .= $crlf . $crlf;
$sql .= '#' . $crlf;
$sql .= '# Dane z tabeli ' . $table_name . $crlf;
$sql .= '#' . $crlf;
$sql .= 'INSERT INTO `' . $table_name . '` (`' . implode('`, `', $table_fields) . '`) VALUES(';
$field_count = count($table_fields); for ($i = 0; $i < $field_count; $i++) {
$f_data[] .= ''' . $data[$i] . ''';
}
$sql .= ');' . $crlf;
}
$sql .= $crlf . $crlf;
}
$file = fopen('test.sql', 'w');
?>
hmmm, czy jest prosty sposob na eksport tylko WYBRANYCH tabel z bazy danych w ten sam sposob , jaki robi ten skrypt ?