Rumah > Soal Jawab > teks badan
P粉2129717452023-08-23 13:55:53
Untuk menjawab soalan awal dan memberi contoh, bungkus fungsi panggil balik dalam fungsi tanpa nama yang serta-merta mencipta skop "gambar" yang mengandungi data masuk.
var ix=1; connection.query('SELECT 1', (function(ix){ return function(err, rows, fields) { console.log("ix="+ix); console.log(rows); }; })(ix));
Bagi mereka seperti saya yang baru belajar konsep ini, yang terakhir })(ix)); ialah nilai var luar ix=1 yang dihantar ke (fungsi(ix){. Jika anda konsol. log("ix ="+abc); ditukar kepada console.log("ix="+abc);, kemudian ia boleh dinamakan semula kepada (function(abc){.
fwiw (Terima kasih kepada Chris atas pautan itu, mengisi kekosongan untuk mendapatkan penyelesaian)
P粉4760461652023-08-23 11:39:22
Jika anda menggunakan node-mysql, sila ikut arahan dalam dokumentasi:
connection.query( 'SELECT * FROM table WHERE id=? LIMIT ?, 5',[ user_id, start ], function (err, results) { } );
Kod untuk melepaskan rentetan dengan betul juga disediakan dalam dokumentasi, tetapi menggunakan tatasusunan dalam panggilan pertanyaan akan melepaskannya secara automatik untuk anda.
https://github.com/felixge/node-mysql