Dalam sistem pengurusan pangkalan data, situasi timbul di mana anda perlu memasukkan berbilang elemen daripada tatasusunan ke dalam satu jadual . Untuk melaksanakan pertanyaan sedemikian dengan cekap, artikel ini akan membimbing anda melalui pendekatan menggunakan pernyataan yang disediakan PDO dan menyediakan penyelesaian.
Kami mulakan dengan mencipta pertanyaan SQL dinamik yang akan menampung berbilang pemegang tempat parameter. Menggunakan gelung, kami membina pertanyaan kami dengan mengulangi elemen tatasusunan, mencipta satu set ruang letak parameter untuk setiap elemen.
Seterusnya, kami memulakan pernyataan kami yang disediakan menggunakan PDO::prepare() dan lulus SQL yang dibina pertanyaan sebagai hujahnya. Akhir sekali, kami melaksanakan pernyataan yang disediakan menggunakan PDOStatement::execute(), menghantar tatasusunan yang mengandungi semua nilai parameter yang kami kumpulkan dalam langkah sebelumnya.
Mari kita lihat pelaksanaan kod di bawah :
<code class="php">$sql = 'INSERT INTO table (memberID, programID) VALUES '; $insertQuery = array(); $insertData = array(); foreach ($data as $row) { $insertQuery[] = '(?, ?)'; $insertData[] = $memberid; $insertData[] = $row; } if (!empty($insertQuery)) { $sql .= implode(', ', $insertQuery); $stmt = $db->prepare($sql); $stmt->execute($insertData); }</code>
Menggunakan pendekatan ini, anda boleh memasukkan elemen daripada tatasusunan dengan cekap sebagai satu penyataan sisipan, mengelakkan keperluan untuk berbilang pertanyaan individu. Kaedah ini bukan sahaja lebih cekap tetapi juga lebih selamat, kerana pernyataan yang disediakan melindungi daripada serangan suntikan SQL.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Elemen Tatasusunan Pukal ke dalam MySQL Menggunakan PDO dan Penyata Disediakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!