Berbilang Penyata INSERT MySQL dalam Satu Pertanyaan Menggunakan PHP
Dalam PHP, adalah mungkin untuk melaksanakan berbilang pernyataan INSERT dalam satu pertanyaan menggunakan sintaks berikut:
<code class="php">$string1 = "INSERT INTO table1 (column1, column2) VALUES (value1, value2);\n"; $string1 .= "INSERT INTO table2 (column1, column2) VALUES (value3, value4);\n"; $string1 .= "INSERT INTO table3 (column1, column2) VALUES (value5, value6);"; mysql_query($string1) or die(mysql_error());</code>
Walau bagaimanapun, pendekatan ini biasanya tidak disyorkan atas beberapa sebab:
Pendekatan Dioptimumkan
Pendekatan yang lebih baik untuk memasukkan berbilang baris ialah menggunakan berbilang pernyataan INSERT dengan sintaks berikut:
<code class="php">$sql = "INSERT INTO table1 (column1, column2) VALUES "; for ($i = 0; $i < count($values); $i++) { $sql .= "($values[$i][0], $values[$i][1])"; if ($i < count($values) - 1) { $sql .= ", "; } } mysql_query($sql) or die(mysql_error());</code>
Dengan menggunakan pendekatan ini, setiap baris disisipkan secara berasingan, memberikan integriti data dan sokongan transaksi yang lebih baik. Selain itu, pangkalan data boleh mengoptimumkan setiap pernyataan secara individu, yang berpotensi meningkatkan kecekapan.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Baris ke dalam Jadual MySQL dengan PHP: Pendekatan yang Lebih Baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!