Exportar as tabelas do banco de dados mysql para o código php para criar as mesmas tabelas em outro banco de dados?

0

Como faço para exportar tabelas do banco de dados mysql para o código php, de modo que ele possa criar e preencher as mesmas tabelas em outro banco de dados?

Eu tenho um banco de dados local, eu exportei para a sintaxe do sql, então eu recebo algo como:

CREATE TABLE 'boletinSuscritos' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'name' varchar(120) NOT NULL,
  'email' varchar(120) NOT NULL,
  'date' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY ('id')
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

INSERT INTO 'boletinSuscritos' VALUES(1, 'walter', '[email protected]', '2010-03-24 12:53:12');
INSERT INTO 'boletinSuscritos' VALUES(2, 'Paco', '[email protected]', '2010-03-24 12:56:56');

mas eu preciso que seja: (Existe alguma maneira de exportar as tabelas desta forma)

$sql = "CREATE TABLE  boletinSuscritos  (
   id  int(11) NOT NULL AUTO_INCREMENT,
   name  varchar(120) NOT NULL,
   email  varchar(120) NOT NULL,
   date  timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY ( id )
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 )";

mysql_query($sql,$conexion);

 mysql_query("INSERT INTO boletinSuscritos  VALUES(1, 'walter', '[email protected]', '2010-03-24 12:53:12')");
 mysql_query("INSERT INTO boletinSuscritos  VALUES(2, 'Paco', '[email protected]', '2010-03-24 12:56:56')");
    
por chefnelone 29.06.2011 / 18:26

1 resposta

0

Você pode exportar seus bancos de dados para um arquivo usando este comando:

  • mysqldump -u nome de usuário -p senha dbname > dump.sql

Se você preferir apenas despejar a estrutura do banco de dados:

  • mysqldump -u nome de usuário -p senha –no-data dbname > dump.sql

Você pode importar seu banco de dados usando um comando similar:

  • mysql -u nome de usuário -p senha dbname < dump.sql

Como você quer fazer isso de dentro do php, você pode fazer algo ao longo destas linhas:

$result = 0;
$command = "mysqldump -u username -p password dbname > dump.sql";
exec($command,$output=array(),$result);
if($result) echo "yay, this has worked.\n";

Você pode encontrar mais exemplos descobrindo como o PHPMyAdmin o faz, ou fazendo check-out Função Carregar dados do MySQL .

    
por 30.06.2011 / 01:47

Tags