struttura delle esportazioni e dei dati (come in PhpMyAdmin)
-
19-09-2019 - |
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?
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: -)