Memasukkan Pelbagai Nilai Secara Cekap dan Selamat dengan PHP dan MySQLi
Untuk memasukkan banyak nilai dengan selamat, mengelakkan suntikan SQL dan limpahan tindanan, pertimbangkan perkara berikut teknik.
Pendekatan 1: Gelung Dipertingkat dengan Penyata Disediakan
Kekalkan pendekatan semasa anda tetapi buat beberapa pengubahsuaian untuk kecekapan:
$stmt = $mysqli->prepare("INSERT INTO table (link) VALUES (?)"); $stmt->bind_param("s", $one); foreach ($array as $one) { $stmt->execute(); }
Pendekatan ini memulakan kenyataan yang disediakan di luar gelung, meningkatkan prestasi.
Pendekatan 2: Pendekatan Berasaskan Transaksi
Untuk selanjutnya mengoptimumkan, menggunakan transaksi:
$stmt = $mysqli->prepare("INSERT INTO table (link) VALUES (?)"); $stmt->bind_param("s", $one); $mysqli->query("START TRANSACTION"); foreach ($array as $one) { $stmt->execute(); } $mysqli->query("COMMIT");
Dengan membungkus sisipan dalam transaksi, sistem penimbalan MySQL digunakan, menghasilkan peningkatan kelajuan yang ketara.
Pengujian dan Keputusan
Dalam ujian prestasi dengan 10,000 lelaran, pendekatan berasaskan transaksi didapati jauh lebih pantas:
Oleh itu, menggunakan pendekatan berasaskan transaksi disyorkan untuk besar- operasi sisipan skala.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Nilai dengan Cekap dan Selamat ke dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!