Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/04/2014, 07:18
Avatar de insyse
insyse
 
Fecha de Ingreso: abril-2005
Ubicación: Colombia
Mensajes: 206
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Exportar Tabla MySQL y guardarla en Carpeta con PHP

A los que les sirva, les cuento que si hay forma de exportar la tabla incluso la bd entera con un script en php..

Aqui esta la función que encontré y que funciono perfecto.

Código PHP:
<?php 
error_reporting
(0);
date_default_timezone_set("America/Bogota" );
function &
backup_tables($host$user$pass$name$tables '*'){
  
$data "\n/*---------------------------------------------------------------".
          
"\n  SQL DB BACKUP ".date("d.m.Y H:i")." ".
          
"\n  HOST: {$host}".
          
"\n  DATABASE: {$name}".
          
"\n  TABLES: {$tables}".
          
"\n  ---------------------------------------------------------------*/\n";
  
$link mysql_connect($host,$user,$pass);
  
mysql_select_db($name,$link);
  
mysql_query"SET NAMES `utf8` COLLATE `utf8_general_ci`" $link ); // Unicode

  
if($tables == '*'){ //get all of the tables
    
$tables = array();
    
$result mysql_query("SHOW TABLES");
    while(
$row mysql_fetch_row($result)){
      
$tables[] = $row[0];
    }
  }else{
    
$tables is_array($tables) ? $tables explode(',',$tables);
  }

  foreach(
$tables as $table){
    
$data.= "\n/*---------------------------------------------------------------".
            
"\n  TABLE: `{$table}`".
            
"\n  ---------------------------------------------------------------*/\n";           
    
$data.= "DROP TABLE IF EXISTS `{$table}`;\n";
    
$res mysql_query("SHOW CREATE TABLE `{$table}`"$link);
    
$row mysql_fetch_row($res);
    
$data.= $row[1].";\n";

    
$result mysql_query("SELECT * FROM `{$table}`"$link);
    
$num_rows mysql_num_rows($result);    

    if(
$num_rows>0){
      
$vals = Array(); $z=0;
      for(
$i=0$i<$num_rows$i++){
        
$items mysql_fetch_row($result);
        
$vals[$z]="(";
        for(
$j=0$j<count($items); $j++){
          if (isset(
$items[$j])) { $vals[$z].= "'".mysql_real_escape_string$items[$j], $link )."'"; } else { $vals[$z].= "NULL"; }
          if (
$j<(count($items)-1)){ $vals[$z].= ","; }
        }
        
$vals[$z].= ")"$z++;
      }
      
$data.= "INSERT INTO `{$table}` VALUES ";      
      
$data .= "  ".implode(";\nINSERT INTO `{$table}` VALUES "$vals).";\n";
    }
  }
  
mysql_close$link );
  return 
$data;
}

unlink ('BKP/db-backup.sql');
$backup_file 'BKP/db-backup.sql';

// get backup
$mybackup backup_tables("MISERVIDOR","MI_USUARIO_BD","MI_PASS_BD","MI_BD","MI_TABLA_OPCIONAL");

// save to file
$handle fopen($backup_file,'w+');
fwrite($handle,$mybackup);
fclose($handle);
$result mysql_query("SHOW TABLES");
?>
__________________
.................................................. ...........................
No todos nacemos aprendidos !