Domanda

Voglio esportare i dati e la struttura dal database MySQL utilizzando PHP. So di comando SELECT INTO OUTFILE ma voglio avere il file come quello che è generato da PhpMyAdmin nella finestra Esporta, quindi tutto il CREATE TABLE e INSERT INTO.

HDO si sa come PhpMyAdmn genera quei file? Stavo navigando attraverso il codice e ho trovato il comando SELECT INTO OUTFILE in esso. Ma non sono sicuro che sia questo comando viene utilizzato per generare tale struttura. C'è qualche altro comando per fare questo, o il file esportato viene creato utilizzando manualy informazioni su schema di tabelle?

È stato utile?

Soluzione

È possibile farlo utilizzando SHOW CREATE TABLE .

Altri suggerimenti

Ho fatto uno script php per le tabelle di backup di MySQL (solo dati). ciò esportare i dati di MySQL in un file sql che è pienamente compatibile con l'importazione phpMyAdmin

può essere questo potrebbe aiutare a

mysql dati di script di backup in php: http://dl.dropbox.com/u /18434517/mysql_backup.php

Qui è possibile trovare una soluzione completa per eseguire il dump struttura di MySQL e di dati come in PMA (e senza usare exec, passante, ecc.):

https://github.com/antarasi/MySQL-Dump-with- -chiavi esterne

E 'fork del progetto di dszymczuk con i miei miglioramenti.

L'utilizzo è semplice

<?php
//MySQL connection parameters
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpsw = 'pass';
$dbname = 'dbname';

//Connects to mysql server
$connessione = @mysql_connect($dbhost,$dbuser,$dbpsw);

//Set encoding
mysql_query("SET CHARSET utf8");
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");

//Includes class
require_once('FKMySQLDump.php');


//Creates a new instance of FKMySQLDump: it exports without compress and base-16 file
$dumper = new FKMySQLDump($dbname,'fk_dump.sql',false,false);

$params = array(
    //'skip_structure' => TRUE,
    //'skip_data' => TRUE,
);

//Make dump
$dumper->doFKDump($params);

?>

funziona come un fascino: -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top