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!