Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Kemas Kini Berbilang Rekod MySQL Dengan Cekap Menggunakan Tatasusunan ID?

Bagaimanakah Saya Boleh Kemas Kini Berbilang Rekod MySQL Dengan Cekap Menggunakan Tatasusunan ID?

DDD
DDDasal
2024-12-14 22:36:23739semak imbas

How Can I Efficiently Update Multiple MySQL Records Using an Array of IDs?

Menggunakan Pertanyaan MySQL dengan ID Kandungan Berasaskan Tatasusunan

Memandangkan tatasusunan yang mengandungi ID item, tugasnya adalah untuk melaksanakan pertanyaan MySQL menggunakan setiap ID dalam tatasusunan secara berurutan. Khususnya, pertanyaan itu melibatkan pengemaskinian rekod individu berdasarkan ID mereka.

Penyelesaian: Menerima Penyata Disediakan

Adalah penting untuk menggunakan kenyataan yang disediakan untuk melindungi daripada suntikan SQL. Di bawah ialah dua pendekatan alternatif:

1. Kemas Kini Berulang Menggunakan Parameter Tunggal:

  • Sediakan pernyataan SQL dengan pemegang tempat tunggal untuk ID:

    $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?";
  • Gunakan gelung untuk ikat setiap ID pada pemegang tempat dan laksanakan pertanyaan.

2. Kemas Kini Satu Langkah Menggunakan Berbilang Parameter:

  • Sediakan pernyataan SQL dengan ruang letak untuk semua ID:

    $params = implode(",", array_fill(0, count($ids), "?"));
    $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)";
  • Gunakan pengikatan dinamik untuk mencipta pelbagai rujukan untuk ID.
  • Panggil bind_param dengan jenis dan rujukan.
  • Laksanakan pertanyaan sekali untuk mengemas kini semua rekod.

Kelebihan Penyata Disediakan:

  • Keselamatan : Menghalang SQL suntikan.
  • Kecekapan: Menggunakan semula penyata yang disusun untuk pelaksanaan yang lebih pantas.
  • Pemindahan Data Dioptimumkan: Menghantar hanya nilai parameter, mengurangkan trafik rangkaian.

Ingat untuk menyesuaikan pilihan pendekatan anda kepada makhluk operasi tertentu dilakukan (cth., KEMASKINI atau PILIH).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Kemas Kini Berbilang Rekod MySQL Dengan Cekap Menggunakan Tatasusunan ID?. 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