Menggabungkan Berbilang Penyata INSERT MySQL ke dalam Satu Pertanyaan
Timbul persoalan sama ada dibenarkan untuk melaksanakan berbilang pernyataan INSERT dalam satu Pertanyaan MySQL menggunakan PHP. Pertimbangkan coretan kod berikut:
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
Walaupun pendekatan ini sah dari segi sintaksis, ia tidak dianggap optimum untuk pangkalan data yang besar atau kompleks. Untuk kecekapan dan prestasi yang dipertingkatkan, adalah disyorkan untuk memasukkan berbilang nilai data ke dalam jadual yang sama menggunakan penyataan INSERT tunggal.
Sebagai contoh, sintaks berikut membenarkan beberapa sisipan ke dalam jadual bernama "a":
INSERT INTO a VALUES (1,23),(2,34),(4,33); INSERT INTO a VALUES (8,26),(6,29);
Kaedah ini mengelakkan overhed melaksanakan penyata INSERT individu untuk setiap baris, meminimumkan beban pangkalan data dan mengoptimumkan pertanyaan prestasi.
Atas ialah kandungan terperinci Bolehkah Berbilang Penyata INSERT MySQL Digabungkan menjadi Satu Pertanyaan Tunggal untuk Peningkatan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!