gpt4 book ai didi

mysql - 从 node.js 返回多行

转载 作者:行者123 更新时间:2023-11-29 16:08:44 24 4
gpt4 key购买 nike

MySQL 中的存储过程

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_users`(IN `IN_Token` VARCHAR(50))
NO SQL
BEGIN
Select user_id, name, email
FROM tbluser
where is_active = 1 and api_token != IN_Token;
END$$
DELIMITER ;

向存储过程发送请求的代码

let sql = "SET @IN_Token='" + data.token + "';";
sql += "CALL sp_user_chat_users(@IN_Token);";

this.connection.query(sql, function (error, results, fields) {
console.log(results);
});

下面是控制台的结果?

enter image description here

问题

因为结果中有 3 个对象。编写如下所示的硬代码来返回 RowDataResult 数组是一个好习惯吗?

results[1];
  1. There are 2 Ok Packets
  2. There is one RowDataPacket

最佳答案

就我而言,例如,我将使用数组

在mysql中,

test = function(callback) {
#connecting db;
var sql = ~~~;
this.connection.query(sql, function (error, results, fields) {
if(error) {
throws err;
}
result(null, results);
});
}

然后,在js代码中

app.get('something', function(req, res) {
test( function(err, data) {
console.log(data[0].fieldCount);
console.log(data[1].fieldCount);
});
});

像这样。

关于mysql - 从 node.js 返回多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55484645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com