Amalan Terbaik: Mengimport Fail MySQL dengan PHP dan Pertanyaan Pemisahan
Apabila mengemas kini tapak web yang dihoskan pada pelayan kongsi dengan CMS, satu mungkin menghadapi keperluan untuk mengimport fail pangkalan data yang besar menggunakan PHP. Dalam kes sedemikian, adalah penting untuk membahagikan fail kepada pertanyaan individu untuk pelaksanaan yang boleh dipercayai.
Penyelesaian yang terbukti untuk tugas ini ialah fungsi SplitSQL, yang memisahkan fail dengan cekap tanpa memerlukan keseluruhan fail dimuatkan ke dalam memori . Fungsi ini mengambil laluan fail dan pembatas pertanyaan pilihan sebagai input.
Di dalam fungsi, satu gelung berulang ke atas fail baris demi baris. Setiap baris ditambahkan pada tatasusunan yang secara beransur-ansur membina pertanyaan. Apabila tatasusunan mengandungi pertanyaan lengkap yang ditamatkan oleh pembatas, ia dilaksanakan menggunakan mysql_query().
Selepas melaksanakan setiap pertanyaan, output disiram dan tatasusunan pertanyaan ditetapkan semula. Proses ini berterusan sehingga penghujung fail dicapai.
Untuk menguji fungsi SplitSQL, anda boleh menggunakan sampel dump SQL. Melaksanakan fungsi pada data ini akan menghasilkan mesej pelaksanaan pertanyaan yang berjaya untuk setiap pernyataan dalam pembuangan.
Dengan memanfaatkan fungsi SplitSQL, anda boleh mengimport fail pangkalan data yang besar ke dalam skrip PHP anda dengan yakin, memastikan pertanyaan dilaksanakan dengan pasti dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport Fail MySQL Besar dengan Cekap dengan PHP dan Pertanyaan Split?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!