Pemasukan Berbilang Baris yang Cekap dalam MySQLi dengan SQL Injection Mitigation
Memasukkan sejumlah besar baris ke dalam pangkalan data MySQL dengan PHP dan MySQLi memerlukan satu teknik yang selamat dan cekap. Mengelakkan suntikan SQL semasa mengendalikan volum data sedemikian boleh menjadi mencabar.
Penyelesaian
Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan transaksi untuk mengumpulkan operasi sisipan. Pendekatan ini melibatkan pengalihan operasi penyediaan dan pengikatan di luar gelung, seperti yang ditunjukkan di bawah:
$array = array("array", "with", "about", "2000", "values"); $query = "INSERT INTO table (link) VALUES (?)"; $stmt = $mysqli->prepare($query); $stmt->bind_param("s", $one); $mysqli->query("START TRANSACTION"); foreach ($array as $one) { $stmt->execute(); } $stmt->close(); $mysqli->query("COMMIT");
Faedah Transaksi
Pelaksanaan
Ingat untuk melaksanakan MULA TRANSAKSI dan COMMIT pertanyaan di luar gelung PHP untuk memastikan keseluruhan operasi dianggap sebagai satu transaksi. Pendekatan ini menggabungkan keselamatan pernyataan yang disediakan dengan kecekapan sisipan pukal sambil mengurangkan limpahan tindanan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap ke dalam MySQLi Semasa Mencegah Suntikan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!