Exportieren Sie die Struktur und die Daten (wie in PhpMyAdmin)
Ich will export von Daten und Strukturen aus der MySQL-Datenbank mit PHP. Ich weiß, über SELECT INTO OUTFILE
Befehl, aber ich möchte die Datei wie die, die erzeugt wird durch PhpMyAdmin in der Export-Fenster, so dass alle CREATE TABLE
und INSERT INTO
.
HDo wissen Sie, wie PhpMyAdmn erzeugt diese Dateien? Ich war surfen durch den code, und ich habe festgestellt, das Kommando SELECT INTO OUTFILE
in es. Aber ich bin mir nicht sicher, ist dieser Befehl wird verwendet, um generieren, die Struktur. Gibt es einen anderen Befehl um dies zu tun, oder die exportierte Datei wird erstellt, Händisch mit Informationen über Tabellen-schema?
- Eines Tages muss ich lies die Frage richtig, zuerst bevor Sie schriftlich Antworten. Ich schlug
mysqldump
bevor ich bemerkte, fragte Sie nach einer PHP-Lösung. - Also habe ich...
system('mysqldump')
ist PHP wenn, wäre das nicht qualifizieren? - Leider
system
Funktion ist deaktiviert, auf meinem server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun, indem Sie SHOW CREATE TABLE.
Ich habe ein php-Skript, um backup von mysql-Tabellen (nur-Daten). das exportieren der mysql-Daten in eine sql-Datei ist vollständig kompatibel mit phpmyadmin importieren
kann sein, dass das helfen könnte Sie
mysql-Daten-backup-Skript in php: http://dl.dropbox.com/u/18434517/mysql_backup.php
$lines .= "'" . str_replace("\n","\\n",$datas[$i]) . "'"
würden Sie wahrscheinlich besser verwendenmysql_real_escape_string
odermysqli_real_escape_string
statt.Hier finden Sie eine umfassende Lösung, um mysql-dump die Struktur und die Daten wie in der PMA (und ohne die Verwendung von exec, passthru etc.):
https://github.com/antarasi/MySQL-Dump-with-Foreign-keys
Es Gabel von dszymczuk Projekt mit meinen Verbesserungen.
Die Nutzung ist einfach
funktioniert wie ein Charme 🙂