Dalam PHP, tidak disyorkan untuk melaksanakan berbilang pernyataan INSERT dalam satu pertanyaan menggunakan fungsi mysql_query. Kod sampel yang disediakan dalam soalan:
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
bukan pendekatan optimum untuk memasukkan berbilang rekod ke dalam jadual MySQL.
Sebaliknya, adalah lebih baik untuk menggunakan pertanyaan INSERT tunggal yang memasukkan berbilang nilai sekaligus. Kaedah ini lebih cekap dan ringkas:
$query = "INSERT INTO table_name (column1, column2) VALUES (1, 2), (3, 4), (5, 6);"; mysql_query($query) or die(mysql_error());
Dengan mengumpulkan nilai bagi setiap lajur dalam kurungan dan mengasingkannya dengan koma, anda boleh memasukkan berbilang baris dengan satu pertanyaan.
Menggunakan pertanyaan tunggal untuk memasukkan berbilang rekod menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Adakah Menggunakan Penyata INSERT Berbilang dalam Pertanyaan PHP Tunggal Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!