Sintaks PDO yang betul untuk Pertanyaan "WHERE... IN" dengan Berbilang ID
Apabila memadamkan rekod pangkalan data berdasarkan senarai ID, mengekalkan integriti data adalah penting. Satu cabaran biasa yang dihadapi dengan PDO ialah melaksanakan pertanyaan "WHERE... IN" dengan berbilang nilai.
Dalam kes anda, pertanyaan itu gagal memadamkan semua kecuali ID pertama kerana ia menganggap senarai yang dipisahkan koma sebagai nilai tunggal. Untuk menyelesaikan masalah ini, anda perlu memasukkan pemegang tempat bagi setiap ID dalam senarai.
Penyelesaian:
Untuk menggunakan senarai ID dengan betul dalam pernyataan yang disediakan PDO, ikut langkah berikut:
Akhir sekali, gelung melalui tatasusunan ID dan ikat setiap nilai pada pemegang tempat yang sepadan, cth.,
<code class="php">foreach ($idlist as $id) { $stmt->bindParam(..., $id); }</code>
Dengan mengikut langkah ini, anda boleh melaksanakan pertanyaan "WHERE... IN" dengan berbilang ID dengan tepat dan mengekalkan ketekalan data.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pertanyaan \'WHERE... IN\' dengan Berbilang ID dalam PDO dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!