Menggunakan Berbilang Pernyataan dalam Satu Pertanyaan dengan Node-MySQL
Pembangun Node.js sering menghadapi keperluan untuk melaksanakan berbilang pernyataan pangkalan data dalam satu pertanyaan. Walaupun mudah, amalan ini telah menimbulkan kebimbangan keselamatan, menyebabkan node-mysql melumpuhkan sokongan untuk berbilang pernyataan secara lalai.
Artikel ini menangani isu ini dengan meneroka cara mendayakan berbilang pertanyaan pernyataan dalam node-mysql.
Mendayakan Berbilang Penyata
Untuk melaksanakan berbilang kenyataan, anda mesti terlebih dahulu dayakan ciri dalam sambungan anda:
const connection = mysql.createConnection({multipleStatements: true});
Syntax and Execution
Setelah didayakan, anda boleh melaksanakan pertanyaan dengan berbilang pernyataan dengan memisahkan setiap pernyataan dengan koma bertitik (; ). Hasil yang dikembalikan ialah tatasusunan yang mengandungi satu elemen untuk setiap pernyataan yang dilaksanakan.
Contoh
connection.query('SELECT ?; SELECT ?', [1, 2], (err, results) => { if (err) throw err; console.log(results[0]); // [{1: 1}] console.log(results[1]); // [{2: 2}] });
Dalam kes khusus anda, dengan berbilang kenyataan DELETE, pastikan anda mempunyai mendayakan berbilang pernyataan dan bahawa sintaks adalah betul, seperti yang ditunjukkan dalam kod sampel anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Berbilang Pernyataan SQL dalam Satu Pertanyaan dengan Node-MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!