Maison >base de données >tutoriel mysql >Comment exporter une base de données MySQL en utilisant 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.
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);
Vous pouvez personnaliser le processus de sauvegarde en :
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!