Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengeksport baris separa jadual MySQL dari klausa WHERE?

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粉054616867P粉054616867351 hari yang lalu581

membalas semua(2)saya akan balas

  • P粉277305212

    P粉2773052122023-10-22 11:09:44

    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 :-)

    balas
    0
  • P粉676821490

    P粉6768214902023-10-22 10:31:41

    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');

    balas
    0
  • Batalbalas