【问题标题】:I can't get in rows data of field when i use multiple query i use mysql, nodejs当我使用多个查询时,我无法获取字段的行数据我使用 mysql、nodejs
【发布时间】:2022-01-07 18:34:09
【问题描述】:
if (command === "buy") {
  var query = `select piecoin from coin;` + `select cakecoin from coin;`;

  database.query(query, (err, rows, field) => {
    if (err) {
      console.log(err);
    } else {
      console.log(rows[0]);
    }
  });

结果:[ RowDataPacket { piecoin: 100 } ] 如果我这样改变

else {
      console.log(rows[0].piecoin);
    }

结果:未定义/我想获取字段“100”的结果数据

当我不使用这样的多个查询时,我可以获得我想要的结果

if (command === "buy") {
  var query = `select piecoin from coin;`;

  database.query(query, (err, rows, field) => {
    if (err) {
      console.log(err);
    } else {
      console.log(rows[0].piecoin);
    }
  });

结果:1​​00

我想获取硬币价值并获取用户的金钱数据然后如果购买硬币并减少用户的金钱

【问题讨论】:

标签: javascript mysql node.js


【解决方案1】:

您是否曾经在 mysql db 选项中将 multipleStatements 选项设置为 true?您必须这样做才能启用多查询。


const mysql = require('mysql');

mysql.createConnection({
    user: 'db user',
    host: 'db host',
    database: 'db name',
    password: 'db password',
    port: 'db port',
    // multi query on
    multipleStatements: true,
})

试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多