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
DDDasal
2024-12-18 07:15:13112semak imbas

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';");

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:
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