Rumah > pangkalan data > tutorial mysql > Bolehkah Fungsi `multi_query` MySQLi Melaksanakan Berbilang Pernyataan SQL dengan Selamat dan Cekap?

Bolehkah Fungsi `multi_query` MySQLi Melaksanakan Berbilang Pernyataan SQL dengan Selamat dan Cekap?

Susan Sarandon
Lepaskan: 2024-12-20 22:08:10
asal
255 orang telah melayarinya

Can MySQLi's `multi_query` Function Execute Multiple SQL Statements Safely and Efficiently?

Melaksanakan Berbilang Pernyataan SQL dalam Panggilan mysql_query() Tunggal

Melakukan berbilang pernyataan SQL dalam satu panggilan ke fungsi mysql_query() boleh menjadi teknik yang berguna untuk senario tertentu. Sebagai contoh, pertimbangkan tugas mengemas kini dua medan dalam jadual, satu bernama "nama" kepada nilai 'bob' dan satu lagi bernama "umur" kepada nilai 55, dengan syarat medan "nama" yang sepadan ditetapkan kepada ' jim'.

Fungsi mysql_query() yang ditamatkan tidak boleh mengendalikan berbilang pernyataan SQL secara langsung dalam satu panggilan. Walau bagaimanapun, terdapat pendekatan alternatif menggunakan kaedah mysqli::multi_query, yang boleh melaksanakan berbilang pernyataan SQL secara berurutan dalam panggilan yang sama.

Menggunakan mysqli::multi_query

Untuk melaksanakan berbilang pernyataan SQL menggunakan mysqli::multi_query, anda boleh mengikuti ini langkah:

  1. Tetapkan sambungan ke pangkalan data menggunakan mysqli_connect() atau mysqli_init() dan mysqli_real_connect().
  2. Sediakan pernyataan SQL untuk dilaksanakan. Dalam kes ini, pernyataan mungkin kelihatan seperti berikut:

    • KEMASKINI nama SET jadual = 'bob' WHERE nama = 'jim'
    • KEMASKINI SET jadual umur = 55 WHERE nama = 'jim'
  3. Laksanakan berbilang pernyataan SQL menggunakan mysqli::multi_query seperti berikut:
$result = mysqli_multi_query($conn, $sqlStatement1."\n".$sqlStatement2);
Salin selepas log masuk

Di mana:

  • $conn ialah sambungan mysqli yang telah ditetapkan.
  • $sqlStatement1 ialah SQL pertama pernyataan.
  • $sqlStatement2 ialah SQL kedua kenyataan.

Awas:

Walaupun mysqli::multi_query menyediakan cara untuk melaksanakan berbilang pernyataan SQL dalam satu panggilan, adalah penting untuk ambil perhatian bahawa ia boleh memperkenalkan potensi kelemahan keselamatan. Dengan menggabungkan berbilang kenyataan, pelakon yang berniat jahat boleh menjadi lebih mudah untuk menyuntik kod berniat jahat atau melakukan tindakan yang tidak dibenarkan. Oleh itu, adalah penting untuk berhati-hati dan melaksanakan pengesahan input yang betul dan langkah keselamatan apabila menggunakan kaedah ini.

Atas ialah kandungan terperinci Bolehkah Fungsi `multi_query` MySQLi Melaksanakan Berbilang Pernyataan SQL dengan Selamat dan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan