Bagaimana untuk mengeksport baris separa jadual MySQL dari klausa WHERE?
P粉054616867
P粉054616867 2023-10-21 11:41:17
0
2
658

Bagaimana untuk mengeksport baris tertentu jadual MySQL menggunakan klausa mana daripada skrip PHP?

Saya mempunyai ujian kata MySQL dan saya ingin menggunakan skrip PHP untuk mencipta fail .sql yang boleh diimport untuk baris dengan id antara 10 dan 100.

Saya ingin mencipta fail sql test.sql yang boleh diimport ke pangkalan data MySQL.

Kod saya:

$con=mysqli_connect("localhost", "root","","mydatabase");

$tableName  = 'test';
$backupFile = '/opt/lampp/htdocs/practices/phpTest/test.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName WHERE id BETWEEN 10 AND 500";

$result = mysqli_query($con,$query);

Ini mencipta fail test.sql tetapi apabila saya cuba mengimport ia memberikan ralat #1064.

Skrip saya hanya mencipta fail dengan baris yang mengandungi nama lajur dan struktur jadual atau pertanyaan sisip.

P粉054616867
P粉054616867

membalas semua(2)
P粉277305212

Pergi ke phpMyAdmin anda dengan cara yang sangat mudah Pilih pangkalan data yang baris khusus yang anda mahu eksport Klik SQL (jalankan pertanyaan SQL pada pangkalan data) Tulis pertanyaan sql dan laksanakannya Sama seperti pilih * daripada had jadual ujian 500, apakah hasilnya sekarang? Lihat sahaja "Operasi Keputusan Pertanyaan" di bahagian bawah Hanya klik Eksport

Selesai :-)

P粉676821490

Seperti yang dinyatakan dalam ulasan, anda boleh menggunakan mysqldump dengan cara berikut.

mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql

Jika anda mahu ia muncul dalam fail php anda, anda boleh melakukan perkara berikut

exec('mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql');
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan