Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap dan Selamat ke dalam MySQLi?

Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap dan Selamat ke dalam MySQLi?

Barbara Streisand
Barbara Streisandasal
2024-12-31 16:12:13373semak imbas

How Can I Efficiently and Securely Insert Multiple Rows into 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:

  • Tanpa transaksi: 226 saat
  • Dengan transaksi: 2 saat

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn