Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengeksport Pangkalan Data MySQL menggunakan PHP?

Bagaimana untuk Mengeksport Pangkalan Data MySQL menggunakan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 11:44:10896semak imbas

How to Export a MySQL Database using PHP?

Cara Mengeksport Pangkalan Data MySQL menggunakan PHP

Mengeksport pangkalan data MySQL menggunakan PHP membolehkan anda membuat sandaran atau memindahkan data anda. Proses ini melibatkan mencipta fail dump SQL yang mengandungi struktur dan data pangkalan data.

Menjana Sandaran

Untuk mengeksport keseluruhan pangkalan data:

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

Gelung setiap jadual dan menjana lambakan 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";
}

Tulis lambakan SQL ke fail:

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

Menyesuaikan Sandaran

Anda boleh menyesuaikan proses sandaran dengan:

  • Menentukan senarai jadual untuk disertakan atau dikecualikan
  • Membenarkan pengguna memilih lokasi simpan
  • Mendayakan muat turun terus melalui pelayar

Mengimport Sandaran

Untuk mengimport pangkalan data, hanya gunakan fail dump SQL dengan klien atau alat MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Pangkalan Data MySQL menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn