'."\n";
fwrite($dumpfile, $st);
$tables = $db->tableList();
foreach ($tables as $table) {
$st = '
'."\n";
fwrite($dumpfile, $st);
$data = $db->table($table)->select();
while ($row = $data->fetchArray()) {
$st = '';
$rowst = '';
foreach ($row as $key => $value) {
if ($value instanceof DateTime)
$value = $value->format('Y-m-d H:i:s');
if (is_null($value))
$rowst .= '';
else
$rowst .= ''.base64_encode($value).'';
}
$rowst = base64_encode(gzcompress($rowst,9));
$st .= $rowst.'
'."\n";
fwrite($dumpfile, $st);
}
$st = '
'."\n";
fwrite($dumpfile, $st);
}
$st = '';
fwrite($dumpfile, $st);
fclose($dumpfile);