Sisipan Berbilang Baris MySQL dengan Penyata Disediakan PDO
Pernyataan yang disediakan menawarkan keselamatan yang dipertingkatkan berbanding pertanyaan statik. Dalam MySQL, memasukkan berbilang baris nilai dengan satu pertanyaan juga boleh mendapat manfaat daripada kelebihan keselamatan ini.
Melaksanakan Sisipan Berbilang Baris dengan Pernyataan Disediakan
Untuk memasukkan berbilang baris menggunakan kenyataan yang disediakan dalam PDO:
Contoh Kod:
// Placeholder sequence for a single row $values = str_repeat('?,', count($row) - 1) . '?'; // Construct the query $sql = "INSERT INTO table (columnA, columnB) VALUES " . str_repeat("($values),", count($rows) - 1) . "($values)"; // Prepare the statement $stmt = $db->prepare($sql); // Merge row values $values = array_merge(...$rows); // Execute the statement $stmt->execute($values);
Pendekatan ini memastikan keselamatan dengan membina pertanyaan secara dinamik tetapi dengan ruang letak tetap dan nama lajur. Ia serasi dengan MySQLi dan PDO dalam pelbagai versi PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Selamat ke dalam MySQL Menggunakan Penyata Disediakan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!