Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

node-mysql beberapa pernyataan dalam satu permintaan

Saya kira Anda menggunakan node-mysql . (tetapi juga harus berfungsi untuk node-mysql2 )

dokumen mengatakan:

Dukungan untuk beberapa pernyataan dinonaktifkan karena alasan keamanan (memungkinkan serangan injeksi SQL jika nilainya tidak diloloskan dengan benar).

Beberapa kueri pernyataan

Untuk menggunakan fitur ini, Anda harus mengaktifkannya untuk koneksi Anda:

var connection = mysql.createConnection({multipleStatements: true});

Setelah diaktifkan, Anda dapat menjalankan kueri dengan beberapa pernyataan dengan memisahkan setiap pernyataan dengan tanda titik koma ; . Hasilnya akan berupa array untuk setiap pernyataan.

Contoh

connection.query('SELECT ?; SELECT ?', [1, 2], function(err, results) {
  if (err) throw err;

  // `results` is an array with one element for every statement in the query:
  console.log(results[0]); // [{1: 1}]
  console.log(results[1]); // [{2: 2}]
});

Jadi jika Anda telah mengaktifkan multipleStatements , kode pertama Anda akan berfungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat hubungan di MySQL

  2. Cara Menghapus Pivot Tabel di MySQL

  3. Menggunakan Penasihat Pencadangan Basis Data untuk Mengotomatiskan Tugas Pemeliharaan

  4. Cara Mendapatkan Tanggal dan Waktu Saat Ini di MySQL

  5. Kesalahan fatal:Panggilan ke fungsi yang tidak ditentukan session_register()