Menggunakan Berbilang Pernyataan INSERT MySQL serentak dalam PHP
Teknik ini membolehkan anda melaksanakan berbilang operasi INSERT dalam satu pertanyaan MySQL. Pertimbangkan contoh berikut:
$string1 = "INSERT INTO mytable1 (id, name) VALUES (1, 'John');"; $string1 .= "INSERT INTO mytable2 (id, name) VALUES (2, 'Mary');"; $string1 .= "INSERT INTO mytable3 (id, name) VALUES (3, 'Bob');"; mysql_query($string1) or die(mysql_error());
Walaupun kaedah ini nampaknya mudah, ia biasanya tidak digalakkan atas sebab prestasi. Walau bagaimanapun, dalam senario tertentu yang mungkin perlu, adalah wajar mempertimbangkan pendekatan alternatif.
Sisipan Berbilang Nilai Dioptimumkan
Untuk prestasi yang lebih baik, disyorkan untuk memasukkan berbilang nilai menggunakan satu pernyataan INSERT. Ini boleh mengurangkan overhed dan meningkatkan kecekapan dengan ketara, seperti yang ditunjukkan dalam contoh berikut:
$query = "INSERT INTO mytable (id, name) VALUES "; $query .= "(1, 'John'), (2, 'Mary'), (3, 'Bob');"; mysql_query($query) or die(mysql_error());
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan Berbilang Penyata INSERT MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!