Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在`node mysql`查询中获取结果的值_Javascript_Mysql_Node.js - Fatal编程技术网

Javascript 如何在`node mysql`查询中获取结果的值

Javascript 如何在`node mysql`查询中获取结果的值,javascript,mysql,node.js,Javascript,Mysql,Node.js,我对node.js应用程序进行加权,从mysql查询得到的结果是 [ RowDataPacket { name: 'ubuntu' } ] (Ubuntu是这一行中唯一的东西) 我想做的是缩短我的变量“results”,例如,它等于ubuntu,或者只是在“”之间的每一件事,我对JS是新手。我使用的是查询sql数据库的标准方式, 目前正在这样做: var mysql = require('mysql'); var connection = mysql.createConn

我对node.js应用程序进行加权,从mysql查询得到的结果是

[ RowDataPacket { name: 'ubuntu' } ]
(Ubuntu是这一行中唯一的东西)

我想做的是缩短我的变量“results”,例如,它等于ubuntu,或者只是在“”之间的每一件事,我对JS是新手。我使用的是查询sql数据库的标准方式, 目前正在这样做:

   var mysql      = require('mysql');
   var connection = mysql.createConnection({
   host     : 'localhost',
   user     : 'root', //just using root for my personal testing.
   password : 'root',
   database : 'Sonic'
   });

   connection.connect();

    var connect = connection.query( 'SELECT name FROM Sonic_url',      
       function(err,     fields, results, rows) {
    // if (results === input) {
    var sqldata = results.substring(1, 4);
    console.log(results);
    if (err) throw err;


   //  console.log('I belive we have found what you are after, is: ' +  input + ' ' + 'what you are after?');
   //}
    });

我希望能够使用变量输入和mysql查询中的一个变量进行基本的IF,这样我就可以在找到结果与否时打印到屏幕上

查询的正确签名为:

connection.query(query, function (error, results, fields) {
  // error will be an Error if one occurred during the query
  // results will contain the results of the query
  // fields will contain information about the returned results fields (if any)
});
您需要记录
name
的值。如果查询生成一个结果,则可以从
行中的第一项访问此值

connection.query('SELECT name FROM Sonic_url', function(err, rows, fields) {
  console.log(rows[0].name);
});

究竟是什么产生了输出
[RowDataPacket{name:'ubuntu'}]
?您需要学习有关对象和数组的基础知识。查看您是否尝试了
console.log(结果[0].name)?“加权”?你是说写作吗?或者称重(例如,确定它有多“重”,可能是在数据传输方面…?不,我没有,但我现在会。Felix Kling,当我做console.log(结果)时;它会打印出来。我可以用同样的方法进行两次查询吗?