Maison >base de données >tutoriel mysql >Comment exporter une base de données MySQL en utilisant PHP ?

Comment exporter une base de données MySQL en utilisant PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 11:44:10896parcourir

How to Export a MySQL Database using PHP?

Comment exporter une base de données MySQL à l'aide de PHP

Exporter une base de données MySQL à l'aide de PHP vous permet de créer une sauvegarde ou de transférer vos données. Le processus implique la création d'un fichier de vidage SQL contenant la structure et les données de la base de données.

Génération de la sauvegarde

Pour exporter l'intégralité de la base de données :

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

Parcourez chaque table et générer le dump SQL :

$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";
}

Écrire le dump SQL dans un file :

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

Personnalisation de la sauvegarde

Vous pouvez personnaliser le processus de sauvegarde en :

  • Spécifier une liste de tables à inclure ou à exclure
  • Permettre aux utilisateurs de choisir l'emplacement de sauvegarde
  • Activation du téléchargement direct via le navigateur

Importation de la sauvegarde

Pour importer la base de données, utilisez simplement le fichier de vidage SQL avec un client ou un outil MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn