Hej NG
Jeg er i gang med at lave et script til at generere et
mysql-datadump. Hver entry skulle meget gerne stå på en linie for
sig, men i nogle tilfælde, når tabellen indeholder et felt af
datatypen 'text', kommer dumpet til at stå på flere linier alt
efter hvor mange \n der er i feltet.
Jeg har prøvet at fjerne \n og \r med str_replace, men det virker
ikke. Kan nogen hjælpe?
funktion til at lave datadumpet:
function datadump ($table) {
$query = mysql_query("select * from $table");
$num_fields = mysql_num_fields($query);
while ($row = mysql_fetch_row($query)) {
$result .= "INSERT INTO ".$table." VALUES(";
for($j=0; $j<$num_fields; $j++){
$row[$j] = addslashes($row[$j]);
$row[$j] = str_replace("\n","\\n",$row[$j]);
if(isset($row[$j])){
$result .= "\"$row[$j]\"";
}else{
$result .= "\"\"";
}
if($j<($num_fields-1)){
$result .= ",";
}
}
$result .= ");\n";
}
$result = rtrim($result, "\r");
return $result;
}
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials