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.
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 :-)
Seperti yang dinyatakan dalam ulasan, anda boleh menggunakan mysqldump dengan cara berikut.
Jika anda mahu ia muncul dalam fail php anda, anda boleh melakukan perkara berikut