Javascript 如何在`node mysql`查询中获取结果的值
我对node.js应用程序进行加权,从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
[ 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(结果)时;它会打印出来。我可以用同样的方法进行两次查询吗?