値を返すが未定義の関数を実行しようとしました。私はNodeJSのMySQLクエリ関数外で変数を拡張する
{
id : 3,
userFrom : 3,
userTo : 1,
type : "normal",
date : "2017-06-25 06:56:34",
deleted : 0
}
のような予想される結果を得るsql
をCONSOLE.LOGしようとした。しかし、私はmsgId
をCONSOLE.LOGとき、私はundefined
を得る今
function getMessageId(myId, user){
$query = "SELECT * FROM startMessage WHERE (userFrom = '"+myId+"' AND userTo = '"+user+"') OR (userFrom = '"+user+"' AND userTo = '"+ myId+"')";
connect.query($query, function(error, rows){
sql = rows[0];
console.log(sql);
return sql.id;
})
}
// running the function
msgId = getMessageId(userFrom, userTo);
console.log(msgId);
。私はNodeJSでこれをやっています、もっと良い解決策をお聞かせください。
として使用することができます。しかし、いずれにしても、準備されたステートメントを使用する必要があります。 –