krąży po forum taki kod:
<?php
$db_baza = 'twoja_baza';
$_dump = '';
$crlf = "r\n";
$_dump .= '#' . $crlf;
$_dump .= '# Zrzut bazy danych ' .$db_baza.$crlf;
$_dump .= '# Wygenerowano: ' . $time . $crlf;
$_dump .= '#' . $crlf . $crlf;
{
$table_name = $row[0];
$_dump .= '#' . $crlf;
$_dump .= '# Struktura tabeli ' . $table_name . $crlf;
$_dump .= '#' . $crlf;
$_dump .= 'DROP TABLE IF EXISTS ' . $table_name . ';' . $crlf;
$_dump .= 'CREATE TABLE ' . $table_name . ' ( ' . $crlf;
/* Generujemy strukture tabeli. Najpierw wyciagamy pola */
$res2 = mysql_query('SHOW FIELDS FROM ' . $table_name); {
$_dump .= ' ';
$_dump .= $fields['Field'] . ' ' . $fields['Type'];
if (!empty($fields['Default'])) {
$_dump .= ' DEFAULT '' . $fields['Default'] . ''';
}
if ($fields['Null'] != 'Yes')
{
$_dump .= ' NOT NULL';
}
if (!empty($fields['Extra'])) {
$_dump .= ' ' . $fields['Extra'];
}
$_dump .= ',' . $crlf;
$table_fields[] = $fields['Field'];
}
$index = '';
/* Teraz wyciagamy pola typu KEY */
{
$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')
{
$_dump .= ' PRIMARY KEY (' . implode($columns, ', ') . ')'; }
elseif (substr($n, 0, 6) == 'UNIQUE') {
$_dump .= ' UNIQUE ' . substr($n, 7) . ' (' . implode($columns, ', ') . ')'; }
else
{
$_dump .= ' KEY ' . $n . ' (' . implode($columns, ', ') . ')'; }
$_dump .= $crlf;
}
$_dump .= ');' . $crlf;
$_dump .= $crlf . $crlf;
$_dump .= '#' . $crlf;
$_dump .= '# Dane z tabeli ' . $table_name . $crlf;
$_dump .= '#' . $crlf;
/* Mamy juz strukture, wiec teraz czas
wyciagnac dane z tabeli */
{
$_dump .= 'INSERT INTO ' . $table_name . ' (' . implode(', ', $table_fields) . ') VALUES(';
$field_count = count($table_fields); for ($i = 0; $i < $field_count; $i++)
{
}
$_dump .= ');' . $crlf;
}
$_dump .= $crlf . $crlf;
}
$file = fopen($db_baza.'.sql', 'w'); header('Content-type: application/octet-stream'); header("Location: ".$db_baza.".sql"); ?>
z podstawieniem do swojego skryptu chyba nie będziesz miał problemów. Pozdr