내 테이블의 모든 내용을 SQL 형식으로 다운로드하고 로컬 복사본을 저장하는 스크립트가 있습니다. 내 문제는 내 테이블의 콘텐츠가 너무 커서 실제 데이터는 약 50MB이고 내 스크립트에서 생성되는 데이터는 3.5MB입니다. 내 대본에 무슨 문제가 있니? 모든 데이터가 SQL 파일로 작성되지 않은 이유는 무엇입니까?CSV 또는 SQL 형식으로 된 테이블 백업이 불완전합니다
$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;
}
여기에 –