javascriptでMysqlと接続し、データの参照、書き換え等を行いたいと思っています。
Node.jsのモジュールを利用しており、データを取り出す(console.logで出力する)ところまではできております。
この取り出した値を、次のクエリを投げる関数に引き渡したいのですが、うまく渡すことができないまま2週間悩んでおります。
javascript
1var haha = function oya(){ 2 var mysql = require('mysql'); 3 4 const connection = mysql.createConnection({ 5 host : 'localhost', 6 user : 'root', 7 password : '*******', 8 database: 'Sample' 9 }); 10 11 // 接続 12 connection.connect(); 13 14 // userdataの取得 15 let UNO = "3434"; 16 let query = 'SELECT UserNO FROM `electronSample` where ID = "'+ UNO +'";'; 17 let kari = function (err, rows, fields) { 18 if (err) { 19 console.log('err: ' + err); 20 } 21 let aaa = rows[0].UserNO; 22 console.log(aaa); 23 }; 24 25 let tama = connection.query(query, kari) 26 27 // 接続終了 28 connection.end(); 29};
ここでは、aaa という変数を別の関数で利用したいと考えています。
変数を保持できる関数スコープの話や、グローバル変数等もネットで調べたりして色々試してみたのですが、このコードの関数外でconsole.logで出力しようとしても undefined とエラーを吐かれてしまいます。
どう改良すれば、aaaの値を引き渡すことができるのでしょうか?
ご助言よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/14 11:22