Rumah > pangkalan data > tutorial mysql > Bolehkah Berbilang Pertanyaan KEMASKINI SQL Dilaksanakan dengan Panggilan `mysqli_multi_query()` Tunggal?

Bolehkah Berbilang Pertanyaan KEMASKINI SQL Dilaksanakan dengan Panggilan `mysqli_multi_query()` Tunggal?

DDD
Lepaskan: 2024-12-18 07:15:13
asal
178 orang telah melayarinya

Can Multiple SQL UPDATE Queries Be Executed with a Single `mysqli_multi_query()` Call?

Melaksanakan Berbilang Penyata SQL dengan mysql_query()

Dalam bidang operasi pangkalan data MySQL, mungkin wajar untuk melaksanakan berbilang pernyataan SQL dalam satu panggilan mysql_query() tunggal. Timbul persoalan: adakah mungkin untuk menggabungkan pertanyaan kemas kini dalam fungsi mysql_query() yang sama?

Pendekatan

Secara sejarah, fungsi mysql_query() tidak menyokong pelaksanaan daripada berbilang kenyataan dalam satu panggilan. Walau bagaimanapun, sejak keluaran PHP 5.5, fungsi mysql_ telah ditamatkan dan digantikan dengan fungsi mysqli_.

Fungsi mysqli::multi_query() menawarkan keupayaan untuk melaksanakan berbilang pernyataan SQL secara berturut-turut . Adalah penting untuk ambil perhatian bahawa fungsi ini harus digunakan dengan berhati-hati, kerana ia berpotensi meningkatkan kerentanan kepada serangan suntikan SQL.

Penggunaan

Untuk melaksanakan berbilang kenyataan kemas kini dalam mysqli::multi_query(), anda boleh menggunakan sintaks berikut:

mysqli_multi_query($mysqli, "UPDATE table SET name = 'bob'; UPDATE table SET age = 55 WHERE name = 'jim';");
Salin selepas log masuk

Ini akan laksanakan kedua-dua kenyataan kemas kini mengikut turutan, membolehkan anda mengubah suai berbilang baris dan lajur tanpa memerlukan panggilan mysql_query() berasingan.

Atas ialah kandungan terperinci Bolehkah Berbilang Pertanyaan KEMASKINI SQL Dilaksanakan dengan Panggilan `mysqli_multi_query()` Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan