Heim > Datenbank > MySQL-Tutorial > Wie exportiere ich eine MySQL-Datenbank mit PHP?

Wie exportiere ich eine MySQL-Datenbank mit PHP?

Patricia Arquette
Freigeben: 2024-12-02 11:44:10
Original
902 Leute haben es durchsucht

How to Export a MySQL Database using PHP?

So exportieren Sie eine MySQL-Datenbank mit PHP

Durch den Export einer MySQL-Datenbank mit PHP können Sie ein Backup erstellen oder Ihre Daten übertragen. Der Prozess umfasst das Erstellen einer SQL-Dump-Datei, die die Struktur und Daten der Datenbank enthält.

Erstellen der Sicherung

So exportieren Sie die gesamte Datenbank:

$tables = array();
$result = mysqli_query($con, "SHOW TABLES");
while ($row = mysqli_fetch_row($result)) {
    $tables[] = $row[0];
}
Nach dem Login kopieren

Durchlaufen Sie jede Tabelle und Generieren Sie den SQL-Dump:

$return = '';
foreach ($tables as $table) {
    $result = mysqli_query($con, "SELECT * FROM " . $table);
    $row2 = mysqli_fetch_row(mysqli_query($con, 'SHOW CREATE TABLE ' . $table));
    $return .= 'DROP TABLE ' . $table . ';' . "\n\n" . $row2[1] . ";\n\n";
    while ($row = mysqli_fetch_row($result)) {
        $return .= 'INSERT INTO ' . $table . ' VALUES(';
        for ($j = 0; $j < $num_fields; $j++) {
            $return .= '"' . addslashes($row[$j]) . '"';
            if ($j < $num_fields - 1) {
                $return .= ',';
            }
        }
        $return .= ");\n";
    }
    $return .= "\n\n\n";
}
Nach dem Login kopieren

Schreiben Sie den SQL-Dump in einen Datei:

$handle = fopen('backup.sql', 'w+');
fwrite($handle, $return);
fclose($handle);
Nach dem Login kopieren

Anpassen der Sicherung

Sie können den Sicherungsvorgang anpassen, indem Sie:

  • eine Liste der Tabellen angeben, die ein- oder ausgeschlossen werden sollen
  • Benutzern erlauben, den Speicherort auszuwählen
  • Direkten Download über das ermöglichen Browser

Backup importieren

Um die Datenbank zu importieren, verwenden Sie einfach die SQL-Dump-Datei mit einem MySQL-Client oder -Tool.

Das obige ist der detaillierte Inhalt vonWie exportiere ich eine MySQL-Datenbank mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage