使用 nodejs 和 mysql 查询时,输出的查询数据,带有RowDataPacket 导致使用for循环无法取出数据
如下:
//加载数据库驱动
const mysql = require('mysql')
//创建数据库连接
const connection = mysql.createConnection({
host:'localhost',
user:'root',
password:'root',
database:'ifs'
})
let sql = 'select * from power_link_tab where last_id = ?';
let sql_w = ['0'];
function get_data(sql,sql_w){
//连接数据库
connection.query(sql,sql_w,(err,res,fie)=>{
if(err) throw err;
console.log(res);//输出数据1
for (val in res){
console.log(val);//输出数据2
}
})
}
get_data(sql,sql_w);
//关闭数据库连接
connection.end();
//输出数据1:
// [
// RowDataPacket {
// id: 1,
// name: '人员管理',
// link_adress: '你猜猜',
// remark: '嘿嘿柔荑花',
// last_id: 0
// }
// ]
//输出数据2:
// 0
因为发现输出2 输出的数据的是0,是坐标值,所以尝试res[val]
//加载数据库驱动
const mysql = require('mysql')
//创建数据库连接
const connection = mysql.createConnection({
host:'localhost',
user:'root',
password:'root',
database:'ifs'
})
let sql = 'select * from power_link_tab where last_id = ?';
let sql_w = ['0'];
function get_data(sql,sql_w){
//连接数据库
connection.query(sql,sql_w,(err,res,fie)=>{
if(err) throw err;
// console.log(res)
for (val in res){
console.log(res[val]);//输出数据1
}
})
}
get_data(sql,sql_w);
//关闭数据库连接
connection.end();
//输出数据1:
// RowDataPacket {
// id: 1,
// name: '人员管理',
// link_adress: '你猜猜',
// remark: '嘿嘿柔荑花',
// last_id: 0
// }
数据输出正常,特此记录