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:
Sediakan pernyataan SQL untuk dilaksanakan. Dalam kes ini, pernyataan mungkin kelihatan seperti berikut:
$result = mysqli_multi_query($conn, $sqlStatement1."\n".$sqlStatement2);
Di mana:
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!