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

Bagaimana untuk Mengeksport Pangkalan Data MySQL menggunakan PHP?

Patricia Arquette
Lepaskan: 2024-12-02 11:44:10
asal
958 orang telah melayarinya

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];
}
Salin selepas log masuk

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";
}
Salin selepas log masuk

Tulis lambakan SQL ke fail:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan