Ben sql formatında benim tablonun tüm içeriğini indirir ve yerel bir kopyasını kaydetmeniz komut dosyası var. Benim sorun benim tablonun içeriği çok büyük, gerçek veri 50MB ve benim script üretilen veriler sadece 3.5MB olduğunu. Ne benim komut ile yanlış? neden tüm veri sql dosyasında yazılı değil?
$table = "Downloads";
$result = $db->query('SELECT * FROM '.$table);
$num_fields = $db->num_fields($result);
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
//save file
$handle = fopen(UPLOAD_XML_PATH_ABSOLUTE.'downloads_backup'.'.sql','w+');
if(fwrite($handle,$return)){
fclose($handle);
//$ret = true;
} else {
//$ret = false;
}