me parece que lo que vas a tener que hacer es que tu script genere la consulta mysql y se la entregue al usuario como texto o un archivo para descargar.
simplemente podes probar esto:
Código:
$cnt="";
$result = mysql_query("SELECT * FROM tabla");
while($row = mysql_fetch_array($result)) {
$a = "";
foreach($row as $k=>$v) {
$v0 = str_replace("'","''",$v);
$v0 = str_replace("\\","\\\\",$v0);
$v0 = str_replace("\r","\\r",$v0);
$v0 = str_replace("\n","\\n",$v0);
if(!is_numeric($k)) { $a .= "'${v0}',"; }
}
$a = substr($a,0,strlen($a)-1);
if($a) { $cnt.= "INSERT INTO tabla VALUES($a) ;\n"; }
}
en $cnt te quedara la consulta mysql de back up. hay forma de tomar las tablas con sus campos tambien, pero si es para un backup para el usuario no creo que sirva o sea conveniente.
bueno espero que te sirva
exitos.