Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap dan Selamat ke dalam MySQLi?
Pemasukan Berbilang Baris yang Cekap dan Selamat dalam MySQLi
Apabila bekerja dengan set data yang besar, adalah penting untuk memasukkan data ke dalam pangkalan data MySQL anda dengan cekap sambil menjaga keselamatan. Ini boleh dicapai dengan menggunakan teknik yang sesuai yang menghalang suntikan SQL dan mengoptimumkan prestasi.
Satu pendekatan berkesan untuk memasukkan berbilang baris ialah menggunakan penyata yang disediakan dalam transaksi. Kaedah ini memastikan integriti dan kelajuan data. Pertimbangkan coretan kod berikut:
$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");
Dengan menggunakan transaksi, operasi pangkalan data anda dikumpulkan sebagai satu unit. Ini bermakna semua sisipan sama ada akan berjaya atau gagal bersama-sama, memastikan ketekalan data. Selain itu, pernyataan yang disediakan menghalang kelemahan suntikan SQL dengan memastikan semua input dibersihkan dengan betul.
Satu lagi kelebihan pendekatan ini ialah peningkatan prestasi ketara yang diberikannya. Dengan mengelakkan berbilang perjalanan pergi dan balik ke pelayan pangkalan data, pendekatan transaksi secara mendadak mengurangkan masa yang diperlukan untuk memasukkan berbanding dengan menggunakan pernyataan yang disediakan individu untuk setiap baris.
Untuk menggambarkan kecekapan kaedah ini, ujian telah dijalankan dengan melaksanakan 10,000 sisipan menggunakan PHP dan MySQLi. Hasilnya menunjukkan peningkatan kelajuan yang luar biasa apabila transaksi digunakan:
Penggunaan transaksi dan pernyataan yang disediakan dalam kombinasi bukan sahaja memastikan keselamatan terhadap serangan manipulasi data tetapi juga mengoptimumkan prestasi apabila memasukkan kuantiti data yang besar ke dalam pangkalan data MySQL anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap dan Selamat ke dalam MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!