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
Libérer: 2024-12-02 11:44:10
original
916 Les gens l'ont consulté

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];
}
Copier après la connexion

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";
}
Copier après la connexion

Écrire le dump SQL dans un file :

$handle = fopen('backup.sql', 'w+');
fwrite($handle, $return);
fclose($handle);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal