nodejs 连接MySQL后,输出数据带有RowDataPacket

在使用 nodejs 和 koa2框架时,输出MySQL的数据,带有RowDataPacket,

示例:

[ RowDataPacket {
    id: 1,
    username: 'hahei',
    password: '123456',
    userpermission: 0 } ]

无法取出相应的数据,查阅如下资料后:

使用Node.js开发使用MySQL数据库的网站,在查询后返回一RowDataPacket类型的对象

原先使用toString()方法一直得到仅为object的字符串,无法使用

后思考,才发现忽略了其对象中包含的属性也为对象

故使用

var propertys = Object.getOwnPropertyNames(results[0])

后发现,属性名为字段名

则取值可使用

var temp=new String(results[序号].字段名)取得字段值

因此,我尝试直接使用results[0],结果显示:

RowDataPacket {
  id: 1,
  username: 'hahei',
  password: '123456',
  userpermission: 0 }

(外面的 [ ] 去掉了})

然后,使用 results[0].username 发现,可以成功 返回相应字段的值了。

特记录下来。

参考:

  1. http://www.cnblogs.com/youlechang123/p/6321757.html
在Node.js中连接MySQL数据库,你可以使用一个称为mysql第三方库。首先,确保你的项目已经初始化,并且已经安装了Node.js。然后,按照以下步骤进行操作: 1. 在命令行中,导航到你的项目目录,并运行以下命令来安装mysql库: ``` npm install mysql ``` 2. 在你的代码文件中,使用`require`语句引入mysql库: ```javascript const mysql = require('mysql'); ``` 3. 创建一个连接对象,并用正确的参数配置连接信息。例如,如果你在本地运行MySQL服务器,可以使用以下代码: ```javascript const connection = mysql.createConnection({ host: 'localhost', user: 'your_username', password: 'your_password', database: 'your_database' }); ``` 确保将`your_username`、`your_password`和`your_database`替换为你的实际数据库凭据和数据库名称。 4. 使用`connect`方法连接数据库: ```javascript connection.connect((err) => { if (err) throw err; console.log('Connected to MySQL database!'); }); ``` 5. 现在,你已经成功连接MySQL数据库。你可以执行各种操作,例如执行查询或插入数据。下面是一个示例,展示如何执行查询并获取结果: ```javascript connection.query('SELECT * FROM your_table', (err, results) => { if (err) throw err; console.log('Query results:', results); }); ``` 确保将`your_table`替换为你实际的表名。查询结果将在回调函数中作为`results`参数返回。 6. 当你完成与数据库的交互后,使用`end`方法关闭连接: ```javascript connection.end((err) => { if (err) throw err; console.log('Disconnected from MySQL database!'); }); ``` 这是一个基本的示例,介绍了如何在Node.js中连接MySQL数据库。你可以根据自己的需求进行进一步的操作和查询。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值