Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memasukkan Berbilang Baris ke dalam Jadual MySQL dengan PHP: Pendekatan yang Lebih Baik?

Bagaimana untuk Memasukkan Berbilang Baris ke dalam Jadual MySQL dengan PHP: Pendekatan yang Lebih Baik?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 16:57:02341semak imbas

How to Insert Multiple Rows into MySQL Tables with PHP: A Better Approach?

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:

  • Integriti Data: Memasukkan berbilang baris dengan satu pertanyaan boleh meningkatkan risiko isu integriti data, terutamanya jika salah satu penyata gagal.
  • Sokongan Transaksi: MySQL tidak menyokong transaksi untuk berbilang penyata INSERT dalam satu pertanyaan. Jika mana-mana penyataan gagal, keseluruhan pertanyaan akan gagal.
  • Kecekapan: Secara umumnya lebih cekap untuk melaksanakan berbilang penyataan INSERT secara berasingan, kerana setiap penyata akan dioptimumkan secara berasingan oleh pangkalan data.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn